2016-06-17 18 views
0

VBAのcmd引数の一部としてセルの値(この場合はパス)を使用しようとしています。VBAのcmd引数の一部にセルの値を使用する方法

VBAからcmd行を実行する3つのテストです。
Test1とTest2は完全に動作しますが、Test3を動作させることはできません。これは構文上の問題ですか、そうでなければVBAでどのように行を実行させることができますか?ここで

は参照用のスクリーンショットです:

​​

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

+0

代わりにRange(3,1)を試したらどうなりますか? –

+1

@Tom残念ながら、エラーが発生します。 RGAの答えは完全に機能します。 – wiesliam

答えて

3

あなたの引用符は、必要に応じて実行するための呼び出しのために間違った場所にあるように見えます。その行をShell ("cmd /c hostname > " & Range("A3"))に変更すると、意図した通りに動作するはずです

2

はいこれは構文の問題です。コマンドをスピーチマーク""で囲むと、コマンド内でスピーチマークを使用する箇所が壊れます。

あなたは、文字列内の二重音声マークを使用する必要がありますこれを回避するために:

Shell ("cmd /c hostname > Range(""A3"")")

関連する問題