Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


689 / 13645 ツリー ←次へ | 前へ→

【78948】フォルダ内ファイル複製 田中 17/3/14(火) 15:29 質問[未読]
【78950】Re:フォルダ内ファイル複製 γ 17/3/14(火) 20:28 発言[未読]
【78964】Re:フォルダ内ファイル複製 γ 17/3/15(水) 22:11 発言[未読]

【78948】フォルダ内ファイル複製
質問  田中  - 17/3/14(火) 15:29 -

引用なし
パスワード
   基本的な質問で申し訳ないです。

EXCELVBA で フォルダ内のファイルを
別のフォルダへコピーすることは
できますでしょうか。

複製する際に、同じファイル名、タイムスタンプのものは
複製から除外できるようなものです。

現状、できるかどうかも分からないため、すみませんが、
ヒントだけでもお願いします

【78950】Re:フォルダ内ファイル複製
発言  γ  - 17/3/14(火) 20:28 -

引用なし
パスワード
   xcopyというコマンドの使用をお勧めします。
(/D オプションを使うとタイムスタンプの新旧を判定できます)

↓を参考にして下さい。
ht tp://www.k-tanaka.net/cmd/xcopy.php

どうしてもVBAだということなら、以下のようにすればよいでしょう。

Sub test()
  Dim s As String
  Dim v As Variant
  
  'D:\Aの中のファイルをD:\Bにコピーする例
  
  s = "xcopy "D:\A\* D:\B\ /D /Y" 
  v = Shell(s)
End Sub

フォルダ名にスペースを含む場合は、""で囲みます。
  s = "xcopy ""D:\201703\test A\*"" ""D:\201703\test B\"" /D /Y"
とします。

もちろんFileSystemObjectを使ってもできるだろうが、
簡単なことは簡単にすませたい。

【78964】Re:フォルダ内ファイル複製
発言  γ  - 17/3/15(水) 22:11 -

引用なし
パスワード
   > s = "xcopy "D:\A\* D:\B\ /D /Y" 

 s = "xcopy D:\A\* D:\B\ /D /Y" 
の間違いでした。

689 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free