• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロVBA特定フォルダーに次々に自動保存する方法)

マクロVBA特定フォルダーに次々に自動保存する方法

このQ&Aのポイント
  • マクロ初心者のため、特定のフォルダーにVBAを使用して自動的にファイルを保存する方法について教えてください。
  • 現在、ループを使用してデータを作成するマクロを作成していますが、保存時に「保存」とするメッセージボックスが表示されます。
  • マクロを実行すると、メッセージボックスを表示せずにAAAフォルダーに連続してデータを保存する方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Dim AA,BB AA="特定フォルダのPath" BB=Sheets("企業別金額サマリ").Range("A3").Value & " 販売実績(5月).xls" '名前を付けて保存する ActiveWorkbook.SaveAs Filename:=AA & "\" & BB,Password:="mpd" '「名前を付けて保存する」ダイアログボックスを表示しないでファイルを閉じる。 ActiveWorkbook.Close False

kim65069
質問者

お礼

出来ました! そのまま使えました。 大変助かりましたありがとうございました。

その他の回答 (1)

  • excelist
  • ベストアンサー率56% (13/23)
回答No.1

次のようにすればいけると思われます! 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 としてやる必要がありますです。

kim65069
質問者

お礼

丁寧にご回答頂きありがとうございました。 エラーが出てしまいました。 (文字が赤くなる 最後がどうのとC:¥マークに言ってるようです) 参考になった!という方がいらっしゃるので 私のやり方が悪いと思います。 親切に教えて下さったのに、上手くいかずもうしわけありません。

関連するQ&A