※ ChatGPTを利用し、要約された質問です(原文:EXCEL2000でTextBox1にフォーカスをあてたい)
EXCEL2000でTextBox1にフォーカスをあてる方法
このQ&Aのポイント
EXCEL2000のVBAでUserform1を作成し、Textbox1にフォーカスをあてる方法を教えてください。
UserForm1を閉じた後に再びUserForm1.showとやると、フォーカスがない状態でUserForm1が立ち上がる問題があります。
EXCEL2002では同じコードでもフォーカスが正しくあたりますが、EXCEL2000ではフォーカスがあたりません。
EXCEL2000でTextBox1にフォーカスをあてたい
いつもお世話になります。
OSはWin XP Home EXCEL2000です。
現在以下の現象で悩んでおります。
EXCEL2000のVBAでUserform1(シート上ではない方です)を作り、そこにTextbox1(TabIndex = 0)とCommandButton1(TabIndex = 1)を配置しました。
UserFormを初回に表示した時、及びフォームの右上の「X」で閉じた後は問題ないのですが、以下のコードでUserForm1を閉じた後に再び他のマクロからUserForm1.showとやると、どこにもフォーカスがない状態でUserForm1が立ち上がります。
Private Sub CommandButton1_Click()
UserForm1.TextBox1.SetFocus
UserForm1.Hide
End Sub
一方他のマクロから
UserForm1.show
UserForm1.textbox1.SetFocus
とやってみても期待通りにフォーカスはあたりません。
どのような場合でもUserFormが表示されたときにはtextbox1にフォーカスをあてるようにしたいのです。
尚、この現象はEXCEL2002だと同じコードでも問題なくフォーカスがあたります。
以上よろしくお願いします。
お礼
すっきり解決しました。ありがとうございます。