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

解決済みの質問

タブレットで実行時エラー5発生する

office2010

下記マクロを実行した時、DELLのタブレットだけ
実行時エラー5
プロシージャの呼出し、または引数が不正です。
のポップアップエラーが発生します。

sub basp()
shell "c:\BASP21-2003-0211.exe"
end sub

1.win7のノートパソコン(Panasonic CF-SX4)では発生しない
2.win10のディスクトップパソコン(DELL PRECISION TOWER5810)では発生しない
3.win10のタブレット(DELL Venue11 Pro7140)でエラー発生する
  
1,2,3全てアドミン権限あり。
マクロのexcelファイルは、それぞれのパソコンのディスクトップに貼り付けてある(同じファイルをそれぞれのパソコンにコピーして貼り付け)。
また、実行するファイル、BASP21-2003-0211.exeは、それぞれc:\配下に登録してある。
3の状態で、c:\配下のBASP21-2003-0211.exeを直接ダブルクリックすると
インストール可能。

という状況です。
何が原因なのか、また対処方法も教えて頂きたく。

投稿日時 - 2019-02-15 16:29:50

QNo.9588113

暇なときに回答ください

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

エラー理由はわかりませんが
>実行時エラー5
>プロシージャの呼出し、または引数が不正です。
との事の為
Shell関数を括弧を付けて、第二引数を入れて動かしてみてはどうでしょう?
("***.exe", vbNormalFocus)

今回の場合はExcel以外のexeを実行するなので
WScript.Shellを使用する方がいいらしいです。

参考資料
http://pineplanter.moo.jp/non-it-salaryman/2017/10/16/excel-vba-wscript/

頑張って下さい

投稿日時 - 2019-02-15 16:55:59

お礼

回答ありがとうございます。

shell ("***.exe", vbNormalFocus)
実行すると、違うエラーになりました。
コンパイルエラー:
構文エラー
になりました。

参考資料を見て、
Set ws = CreateObject("WScript.Shell")
ws.CurrentDirectory = "C:\"
ws.Run """BASP21-2003-0211.exe""", 1, True
とすることで、動作することができました。

投稿日時 - 2019-02-18 10:04:29

ANo.1

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

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

回答(2)

ANo.2

こんにちは
>win10のタブレット
 ここにインストールされているのはOfficeMobileではありませんか
 このソフトはOfficeの基本機能のみではありませんか
 VBA, マクロは機能しないのでは
上記回答は個人的な思いです信じないでください
マクロが機能するか試して結果をお知らせ下されば、
私のもやもやも晴れるのですが

投稿日時 - 2019-02-16 13:15:35

補足

ここにインストールされているのはOfficeMobileではありませんか

office2010でディスクトップのソフトと同じです。

このソフトはOfficeの基本機能のみではありませんか
 VBA, マクロは機能しないのでは

VBA、マクロ機能しているofficeです。

なので?でした。

投稿日時 - 2019-02-18 10:06:37

お礼

回答ありがとうございます

投稿日時 - 2019-02-18 10:05:22

あなたにオススメの質問