
VBA 保存フォルダが変わっても。
VBA素人です。
設定任意のファイル名にて、特定のフォルダへ保存することを考えています。ところがフォルダは月2回、別のパスのフォルダへ変わってしまいます。
従って具体的なフォルダパスを VBA コードの中に書き込んでしまうと、別のパスのフォルダ保管できなくなってしまいます。
したがって、どのフォルダパスであっても保存できるようにするコードを教えてください。
直感的なことを書くと
ActiveWorkbook.SaveAs 〜
........
さて
以下のMacro 1は
ブックを開ける時のコードです。インターネット上から探して私のノートにつけていたものです。ご回答にあたって参考にしていただく趣旨です。
。。。。。。
Sub Macro1()
Dim x As String
x = This workbook.path
Workbooks.Open x & "¥" & "任意のファイル名.xlsm"
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんばんは
>ご回答にあたって参考にしていただく趣旨です。
それって、コードの中にファイル名等が書いてありますけれど…?
>て具体的なフォルダパスを VBA コードの中に書き込んでしまうと、
>別のパスのフォルダ保管できなくなってしまいます。
というのと、矛盾していませんかね?
良くわからないけれど、普通に「名前を付けて保存」と同じことを行えばよいのでは?
ユーザに入力させるのでは手操作と同じなので、マクロの意味がないのかも知れませんけれど・・
filePath = ""
With Application.FileDialog(msoFileDialogSaveAs)
.Show
If .SelectedItems.Count > 0 Then filePath = .SelectedItems(1)
End With
If filePath <> "" Then ThisWorkbook.SaveAs filenaem:=filePath
No.1
- 回答日時:
こんばんは。
フォルダのパスが変わるとの事ですが、規則性はないのでしょうか?
例えば、年・日のフォルダが作成され、その中に保存するとか?
規則性もないなら、自分でフォルダを指定するしかないですね。
例えば、特定のセルにパスを入力しておく。 マクロから、そのセルの
情報を元にして、指定のフォルダに保存する、でしょうか?
フォルダの有無は、Dir関数で調べられると思います。
https://www.relief.jp/docs/excel-vba-check-folde …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
教えて!gooグレードポイントがdポイントに変わります!
dアカウント連携を行っていただくと、グレードに応じて「dポイント」が進呈されるようになります。
-
VBAでtxtファイルを読み込む際にtabを認識したい
Visual Basic(VBA)
-
excel VBA ユーザーフォームを消すとTextBoxから反映させたセルの値も戻ってしまう
Excel(エクセル)
-
VBAで教えて頂きたいのですが?
Visual Basic(VBA)
-
4
このプログラムがわかりません
Visual Basic(VBA)
-
5
Excelマクロのコードができる方に質問します。
Visual Basic(VBA)
-
6
VBA sum ワークシートChange
Visual Basic(VBA)
-
7
VBA初心者です。不具合を直したい。
Visual Basic(VBA)
-
8
Excelで「1,2,3,4,5」を「1-5」とまとめることはできますか?
Excel(エクセル)
-
9
イベントが発生しない vba
Visual Basic(VBA)
-
10
処理の呼び出し方
Visual Basic(VBA)
-
11
Excelで連番を振る方法について
Excel(エクセル)
-
12
フォルダに一括でファイル振り分けるマクロについて
Visual Basic(VBA)
-
13
VBA ある文字が含まれるセルの行をうまく削除出来ません
Visual Basic(VBA)
-
14
【Excel VBA】Worksheets().Active でエラーが出る原因を教えてください
Visual Basic(VBA)
-
15
VBA Application visibleのやり方
Visual Basic(VBA)
-
16
VBAのオーバーフローについて質問です。 画像の通り、日付(シリアル値)と時間(hhmmss)を組み
Visual Basic(VBA)
-
17
配列の書き出しコードについての質問
Visual Basic(VBA)
-
18
連想配列について
Visual Basic(VBA)
-
19
Excel VBAでフォルダ内の全テキストファイルの任意データを取得について
Visual Basic(VBA)
-
20
サブフォルダ含むすべてのフォルダの Excel 検索
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
お助けください!VBAのファイル...
-
5
C ファイル出力で、フォルダが...
-
6
バッチファイルで指定フォルダ...
-
7
VBA フォルダの複数選択ができない
-
8
フォルダを開いて、閉じるのプ...
-
9
カレントフォルダって?
-
10
保存先のフォルダ名を指定した...
-
11
フォルダ内のPDFファイル名を変...
-
12
ファイル名に特定の文字列を含...
-
13
フォルダ選択ダイアログ:ネッ...
-
14
ExcelVBAでフォルダへのハイパ...
-
15
デスクトップの画像をhtmlに表...
-
16
エクセルのデータをメモ帳に貼...
-
17
Excelのハイパーリンクについて...
-
18
Debug フォルダは消していいの?
-
19
Access VBA で フォルダ権限...
-
20
あるフォルダの中にあるファイ...
おすすめ情報
公式facebook
公式twitter
回答者1と2の皆さん、返信ありがとうございます。
ここでは、ファイル名は固定的です。ファイル名は任意のファイル名.xlsx
マクロ有効ブックでなく、普通のエクセルの拡張子とします。
次に、毎月、作業するフォルダが、フォルダ名①から、フォルダ名②へと変わります。
マクロ有効ブックの中のコードの中に、フォルダ名①と書くと、
フォルダ名②への保存ができません。
そのため、ThisWorkbook.Path などをつかうことになるのかなと。