- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロ Auto_Openがうまく動きません)
マクロ Auto_Openがうまく動かない理由と解決方法
このQ&Aのポイント
- エクセル立ち上げ時に日本語入力に切り替えるマクロ Auto_Open を使用する方法について説明します。
- Windows 7 では Auto_Open マクロがうまく動作しない原因として、OSの仕様の変更が考えられます。
- Windows 7 上でエクセル立ち上げ時に自動的に日本語ローマ字入力に切り替える方法についてアドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Windows7-Excel2010でSendKeysが使えないようです。 代わりにAPI 関数の KeybdEvent を使ってみては如何でしょうか '<<< ThisWorkBookモジュール >>> Option Explicit Private Sub Workbook_Open() Call keybd_event(VK_KANJI, 0, 0, 0) Call keybd_event(VK_KANJI, 0, KEYEVENTF_KEYUP, 0) End Sub '<<< 標準モジュール >>> Option Explicit Public Declare Sub keybd_event Lib "user32.dll" _ (ByVal bVk As Byte, ByVal bScan As Byte, _ ByVal dwFlags As Long, ByVal dwExtraInfo As Long) Public Const KEYEVENTF_KEYUP = &H2 Public Const VK_KANJI = &H19
お礼
watabe007さん早速のアドバイス有難う御座います。Sendkeysが使えないとのこと了解しました。代わりにAPI関数とのことですが、小生言葉は聞いた事がありますが、実際使用経験がありません。 至急API関数について勉強しまして、ご提案されたプロシージャーについて、トライしてみたいと思います。 ご丁寧なアドバイス有難うございました。