• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでファイルを「名前を変えて」コピー)

VBAでネットワークドライブ上のフォルダをローカルに名前を変えてコピーする方法

このQ&Aのポイント
  • エクセルVBAを使い、ネットワークドライブ上にあるフォルダをローカルに、特定の名前に変更してコピーする方法について教えてください。
  • 作業日ごとにフォルダが作成され、そのフォルダには指定した名前(日付またはエクセル上のセルの値)で保存されるようにしたいです。
  • 最終的にはボタンに構文を割り当てたいですが、どのような構文を使えばよいでしょうか。

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

  • ベストアンサー
  • noah7150
  • ベストアンサー率46% (116/251)
回答No.2

さて、VBAの理解度の問題もありますが... ファイルの複写 FileCopy 入力ファイル名、出力ファイル名 フォルダー内にあるファイルを得るには 初回 FileName = Dir(対象フォルダー) 2回目からは FileName = Dir() 例 InRoot = "Y:\A\" OutRoot = "C:\B\" & Format(Now(),"yyyymmdd") MkDir OutRoot OutRoot = OutRoot & "\" FileName = Dir(InRoot) While FileName <> "" FileCopy InRoot & FileName, OutRoot & FileName FileName = Dir() Wend 旧来の命令だけで組み立てた場合ですが 最近はFileSystemObject使ったやり方が増えてます。 旧来はShiftJisでテキストファイルなどが書かれていましたがユニコードで書かれていると文字化けするので ヘルプでFileSystemObjectを検索してみてください フォルダー丸ごとコピーなども使えます。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

試しにマクロの自動記録を取ってみるとか。 そこから質問を絞ってみる。

関連するQ&A