こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ファイルパスの指定の仕方がわからない

ファイルパスの指定の仕方がわからないので、教えてください。

ExcelVBAでshell copyを利用しようとしています。

「D:\」のなかのcsvをすべてマージして、[D:\test\マージ.csv]
を作成したいのですが、(1)のように直接パスを指定するとうまくいきますが
(2)のパターンではマージ.csvが生成されません。

(1)直接指定  →○
Shell ("cmd.exe /c copy D:\*.csv D:\test\マージ.csv")
  

(2)変数を使って指定 →×
a1="D:\*.csv"
a2="D:\test\マージ.csv"
Shell ("cmd.exe /c copy a1 a2")

パスの記述に問題があるのでしょうか。
なにとぞよろしくお願いします。

投稿日時 - 2012-10-29 14:38:48

QNo.7771856

すぐに回答ほしいです

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

a1 = "D:\*.csv"
a2 = "D:\test\マージ.csv"
Shell ("cmd.exe /c copy " & a1 & " " & a2)

としてみて下さい

投稿日時 - 2012-10-29 14:55:53

お礼

早々の回答ありがとうございました!
見事にできました。

ありがとうございました。

投稿日時 - 2012-10-29 15:03:24

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問