VBAのcmd引数の一部としてセルの値(この場合はパス)を使用しようとしています。VBAのcmd引数の一部にセルの値を使用する方法
VBAからcmd行を実行する3つのテストです。
Test1とTest2は完全に動作しますが、Test3を動作させることはできません。これは構文上の問題ですか、そうでなければVBAでどのように行を実行させることができますか?ここで
は参照用のスクリーンショットです:
ありがとうございました!
VBAのcmd引数の一部としてセルの値(この場合はパス)を使用しようとしています。VBAのcmd引数の一部にセルの値を使用する方法
VBAからcmd行を実行する3つのテストです。
Test1とTest2は完全に動作しますが、Test3を動作させることはできません。これは構文上の問題ですか、そうでなければVBAでどのように行を実行させることができますか?ここで
は参照用のスクリーンショットです:
ありがとうございました!
あなたの引用符は、必要に応じて実行するための呼び出しのために間違った場所にあるように見えます。その行をShell ("cmd /c hostname > " & Range("A3"))
に変更すると、意図した通りに動作するはずです
はいこれは構文の問題です。コマンドをスピーチマーク""
で囲むと、コマンド内でスピーチマークを使用する箇所が壊れます。
あなたは、文字列内の二重音声マークを使用する必要がありますこれを回避するために:
Shell ("cmd /c hostname > Range(""A3"")")
代わりにRange(3,1)を試したらどうなりますか? –
@Tom残念ながら、エラーが発生します。 RGAの答えは完全に機能します。 – wiesliam