
お世話になります。
"時間外請求"というフォルダ に"時間外請求"というエクセルファイル(このファイル)と"履歴"というフォルダがあり、”履歴”というフォルダの中には”2020年度”~”2023年度”というフォルダが4個あります。
シートのX1にファイル名、Y1に”2023年度”と入力し、ボタンを押すと"2023年度"というフォルダにX1のファイル名で保存しようと思います。でもボタンを押すと原本(時間外請求)と同じフォルダに”2023年度履歴”というファイル名で保存されてしまいます。よろしくお願いいたします
Sub 保存()
Dim wb As Workbook
Dim ws As Worksheet
Dim hozonPath As String
Dim FolName As String
Dim FilName As String
Set wb = ThisWorkbook
Set ws = ActiveSheet
hozonPath = ThisWorkbook.Path
FolName = ws.Range("y1").Value
FilName = ws.Range("x2").Value
wb.SaveAs Filename:=hozonPath & "\履歴" & FolName & FilName
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
wb.SaveAs Filename:=hozonPath & "\履歴" & FolName & FilName
↓
wb.SaveAs Filename:=hozonPath & "\履歴\" & FolName & "\" & FilName
wb.SaveAs Filename:=hozonPath & "\履歴\" & FolName & "\" & FilName
思う通りにできました。
ありがとうございました。
No.1
- 回答日時:
こんにちは
説明通りだとすると・・
>X1にファイル名、Y1に”2023年度”と入力し、
>FolName = ws.Range("y1").Value
>FilName = ws.Range("x2").Value
FolNameの内容は「2023年度」になりますが、FilNameは何になっているのでしょうか?
(記載が無いので不明)
>wb.SaveAs Filename:=hozonPath & "\履歴" & FolName & FilName
hozonPath & "\履歴" & FolName & FilName がどうなっているかを調べてみてください。
パスの後に"\履歴2023年度"と続き、更には(私には不明の)FileName の内容が続いていると思います。
>同じフォルダに”2023年度履歴”というファイル名で保存されてしまいます。
結果から想像すると、FileName は空白(=X2セルが空白)なので、ファイル名を”履歴2023年度"として解釈されているのだと思います。
質問者様の意図するように、文字列を連結してあげれば解決するものと想像します。
(履歴とFolNameの間にも\記号が必要と思われます)
早速のご返答ありがとうございます
X2(ファイルネーム)数式で日付けと時間外の理由が入っています
あっ!ごめんなさい。ファイルネームはX1でした。
そして、¥を付けたらできました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
会社のネットワーク上のファイ...
-
ThisWorkbookがあるフォルダ更...
-
ファイル名と同名のフォルダを...
-
Windows10でコマンドプロンプト...
-
excelマクロ 冒頭3文字が一致す...
-
ファイル名から該当フォルダへ移動
-
VBA 最新のフォルダ取得
-
セレクトボックスで選択された...
-
コモンダイアログで最後に開い...
-
条件に合うフォルダが存在する...
-
パス名に2バイト文字(マルチバ...
-
【コマンドプロンプト】名前順...
-
META-INFフォルダの置き場所に...
-
フォルダ内のPDFファイル名を変...
-
VBA フォルダ名と画像ファイル...
-
VB6.0 FileListBoxでフォルダ表示
-
バッチファイル作成について
-
VBScriptでフォルダ参照ダイア...
-
vbsで選択ダイアログを表示した...
-
フォームを最前面に表示したい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
VBA 最新のフォルダ取得
-
デスクトップの画像をhtmlに表...
-
ファイル名と同名のフォルダを...
-
会社のネットワーク上のファイ...
-
ExcelのVBAでフォルダ指定がで...
-
Excelで指定したフォルダに保存...
-
VBA フォルダの複数選択ができない
-
【マクロ】ファイル名の日付に...
-
VB.NRT FolderBrowserDialogを...
-
【マクロ】フォルダにファイル...
-
ThisWorkbookがあるフォルダ更...
-
ディレクトリ名変更してコピー...
-
(C#)フォルダを指定するダイ...
-
VB6で7-ZIPのAPIを使用した圧縮...
-
VBプロジェクトでのフォルダ構...
-
パス名に2バイト文字(マルチバ...
-
Debug フォルダは消していいの?
-
フォルダにリンクを貼りたい
-
フォルダAから1つのファイルだ...
おすすめ情報