- ベストアンサー
マクロVBA特定フォルダーに次々に自動保存する方法
- マクロ初心者のため、特定のフォルダーにVBAを使用して自動的にファイルを保存する方法について教えてください。
- 現在、ループを使用してデータを作成するマクロを作成していますが、保存時に「保存」とするメッセージボックスが表示されます。
- マクロを実行すると、メッセージボックスを表示せずにAAAフォルダーに連続してデータを保存する方法を知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Dim AA,BB AA="特定フォルダのPath" BB=Sheets("企業別金額サマリ").Range("A3").Value & " 販売実績(5月).xls" '名前を付けて保存する ActiveWorkbook.SaveAs Filename:=AA & "\" & BB,Password:="mpd" '「名前を付けて保存する」ダイアログボックスを表示しないでファイルを閉じる。 ActiveWorkbook.Close False
その他の回答 (1)
- excelist
- ベストアンサー率56% (13/23)
次のようにすればいけると思われます! 1.以下の3行は削除(またはコメント)する '「名前を付けて保存する」ダイアログボックスの表示 Save_File = Application.GetSaveAsFilename(Save_Filename, _ FileFilter:="Excelファイル,*.xls,すべてのファイル,*.*") 2.削除したところに次の1行を加える Save_File = 【AAAフォルダのパス】 & "\" & Save_Filename ※【AAAフォルダのパス】にはC:\Documents and Settings・・・というような実際のパスを指定する。【AAAフォルダのパス】の末尾に円マーク(\)をつけるのであれば「& "\" &」の箇所は不要。 ちなみにですが Dim Save_File, Save_Filename As String という1行で2つの変数を同じ型で定義できてるように見えますが、実はVBAではできませんので Dim Save_File As String, Save_Filename As String としてやる必要がありますです。
お礼
丁寧にご回答頂きありがとうございました。 エラーが出てしまいました。 (文字が赤くなる 最後がどうのとC:¥マークに言ってるようです) 参考になった!という方がいらっしゃるので 私のやり方が悪いと思います。 親切に教えて下さったのに、上手くいかずもうしわけありません。
お礼
出来ました! そのまま使えました。 大変助かりましたありがとうございました。