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

解決済みの質問

Excel VBAでスクリーンキーボードを起動

Windows XP ホームエディション,Excel2010で作成したファイルでスクリーンキーボードを次のShell関数にて起動させていましたが、この度Windows7 プロフェッショナルに変えたところ「プロシージャーの呼び出し、または引数が不正です」とのことで立ち上がらなくなりました。pathnameを調べましたがWindows XP ホームエディションとWindows7ロフェッショナルは同じでした。

Sub スクリーンキーボードの表示()
Shell "C:\Windows\System32\osk.exe", 1
End Sub

本やネットで解決策を調べてみましたが分かりません。どなたかお教えいただけないでしょうか。
よろしくお願いします。

投稿日時 - 2012-01-21 19:40:13

QNo.7258230

困ってます

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

こちらでも Shell では起動できませんでした。
createobject("shell.application").shellexecute "C:\Windows\System32\osk.exe"
なら起動しました。
shell("explorer.exe C:\Windows\System32\osk.exe")
でも可
なぜ、shell("C:\Windows\System32\osk.exe") だとダメなのか不明。
なお、スクリーンキーボードは最前面に固定されてしまうようなので???
上記2例でよいのでは?

投稿日時 - 2012-01-22 09:12:53

お礼

お礼が遅れて申し訳ありません。
教えて頂きましたとおりに作成いたしましたところ、
無事に表示されました。
大変助かりました。ありがとうございました。

投稿日時 - 2012-01-23 20:39:00

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

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

回答(1)

あなたにオススメの質問