• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルから 外部プログラムを起こす)

エクセルから外部プログラムを起こす方法

このQ&Aのポイント
  • エクセルから外部プログラムを起動する際にエラーが発生している。
  • 引数の設定やプロパティーの指定に問題がある可能性がある。
  • RSSコマンドの利用方法を再確認する必要がある。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

#1です。 ・パスに空白を含む場合はパスの両端をダブルクォートで囲む必要がある。 ・引数は、パスの後に空白をはさみ記述する。 をお伝えしたかったところです。 Microsoftさんのライブラリでも記述があります。(参考URLの「ファイルの保護」あたり) その観点で補足の > WshShell.Exec ("C:\Program Files (x86)\MarketSpeed\MLauncher\MLauncher.exe" + RSS + "") の末尾は MLauncher.exe " + RSS + "") では無かろうか、と思います。 VBAからの起動よりも、拡張子BAT(CMD)バッチファイルで試されたほうが簡単かも。 バッチの起動時に「管理者として実行」を選択するとか。 検索する際に「ディスクトップアイコンの プロパティー」では無くて 「デスクトップアイコンの プロパティ」を用いたほうが良いと思います。 Win8は正直使いこなせそうに無いので未導入です。 的外れでごめんなさい。

参考URL:
http://msdn.microsoft.com/ja-jp/library/xe736fyk(v=vs.80).aspx
007itochan
質問者

お礼

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

shell ("""c:¥prog~中略~.exe"" RSS", vbなんとか) でどうでしょう?

007itochan
質問者

お礼

お手数です プロシージャの呼び出し、もしくは引数不正 が出ます。 そも、SHELL で RSS の 引数が 渡せるのか? ネットで 1ページだけ記載があるのを 見たのですが・・・・ で、 Set WshShell = CreateObject("WScript.Shell") WshShell.CurrentDirectory = "C:\Program Files (x86)\MarketSpeed\Marketspeed" WshShell.Exec ("C:\Program Files (x86)\MarketSpeed\Marketspeed\RSS.exe") RSSダイレクトに起動させると 要求された操作には管理者特権が必要 初めての単語が出ます。 ありがとうございました。

007itochan
質問者

補足

叩かれる EXE が WIN8 に 対応していないのかもしれません WIN7 で 下記が 通ります。 Dim WshShell As Object Set WshShell = CreateObject("WScript.Shell") WshShell.CurrentDirectory = "C:\Program Files (x86)\MarketSpeed\MLauncher" WshShell.Exec ("C:\Program Files (x86)\MarketSpeed\MLauncher\MLauncher.exe" + RSS + "") これで、RSS を 引き渡せるようです。 WIN8 の 情報お持ちでしたら よろしくどうぞ

関連するQ&A

専門家に質問してみよう