- 締切済み
ブック開いたときのフォーカス指定
ブックを開いたときユーザーフォームをShowするように設定してあるのですが、必ずそのユーザーフォーム内のコンボボックスにフォーカスされています。 ブックを開いたとき、ユーザーフォーム上でなく、シートのセル(例えばA1セル)にフォーカスさせるにはどうすればよいのでしょうか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- goo39
- ベストアンサー率36% (13/36)
回答No.2
簡単にフォーカスを移動させたいのなら フォームを一度非表示にして再表示すれば可能です。 例) UserForm1.Show vbModeless UserForm1.Hide 'この時点でフォーカスが失われます。 UserForm1.Show vbModeless またはSetFocus(AIP)を使ってフォーカスを移します。 SetFocus Application.hwnd とすればExcel自身にフォーカスが移ります。 ※SetFocusの宣言は Public Declare Function SetFocus Lib "user32" (ByVal hwnd As Long) As Long
- kokorone
- ベストアンサー率38% (417/1093)
回答No.1
http://park11.wakwak.com/~miko/Excel_Note/01-01_kidou.htm#01-01-03 これが参考になると思います。 現在のブックにも、同様なマクロが入っていて、ユーザフォームを 初期表示するようになっていると思われます。
質問者
お礼
ありがとうございました。
お礼
ありがとうございました。