• 締切済み

ブック開いたときのフォーカス指定

 ブックを開いたときユーザーフォームをShowするように設定してあるのですが、必ずそのユーザーフォーム内のコンボボックスにフォーカスされています。  ブックを開いたとき、ユーザーフォーム上でなく、シートのセル(例えばA1セル)にフォーカスさせるにはどうすればよいのでしょうか。

みんなの回答

  • 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

noname#86075
質問者

お礼

 ありがとうございました。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

http://park11.wakwak.com/~miko/Excel_Note/01-01_kidou.htm#01-01-03 これが参考になると思います。 現在のブックにも、同様なマクロが入っていて、ユーザフォームを 初期表示するようになっていると思われます。

noname#86075
質問者

お礼

 ありがとうございました。

関連するQ&A

専門家に質問してみよう