• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロ Auto_Openがうまく動きません)

マクロ Auto_Openがうまく動かない理由と解決方法

このQ&Aのポイント
  • エクセル立ち上げ時に日本語入力に切り替えるマクロ Auto_Open を使用する方法について説明します。
  • Windows 7 では Auto_Open マクロがうまく動作しない原因として、OSの仕様の変更が考えられます。
  • Windows 7 上でエクセル立ち上げ時に自動的に日本語ローマ字入力に切り替える方法についてアドバイスをお願いします。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.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

参考URL:
http://hanatyan.sakura.ne.jp/vbhlp/keyevent.htm
okth524
質問者

お礼

watabe007さん早速のアドバイス有難う御座います。Sendkeysが使えないとのこと了解しました。代わりにAPI関数とのことですが、小生言葉は聞いた事がありますが、実際使用経験がありません。 至急API関数について勉強しまして、ご提案されたプロシージャーについて、トライしてみたいと思います。 ご丁寧なアドバイス有難うございました。

関連するQ&A