- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでファイルを「名前を変えて」コピー)
VBAでネットワークドライブ上のフォルダをローカルに名前を変えてコピーする方法
このQ&Aのポイント
- エクセルVBAを使い、ネットワークドライブ上にあるフォルダをローカルに、特定の名前に変更してコピーする方法について教えてください。
- 作業日ごとにフォルダが作成され、そのフォルダには指定した名前(日付またはエクセル上のセルの値)で保存されるようにしたいです。
- 最終的にはボタンに構文を割り当てたいですが、どのような構文を使えばよいでしょうか。
- みんなの回答 (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
試しにマクロの自動記録を取ってみるとか。 そこから質問を絞ってみる。