電子書籍の厳選無料作品が豊富!

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

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")

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

A 回答 (1件)

a1 = "D:\*.csv"


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

としてみて下さい
    • good
    • 0
この回答へのお礼

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

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

お礼日時:2012/10/29 15:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!