- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL2000でTextBox1にフォーカスをあてたい)
EXCEL2000でTextBox1にフォーカスをあてる方法
このQ&Aのポイント
- EXCEL2000のVBAでUserform1を作成し、Textbox1にフォーカスをあてる方法を教えてください。
- UserForm1を閉じた後に再びUserForm1.showとやると、フォーカスがない状態でUserForm1が立ち上がる問題があります。
- EXCEL2002では同じコードでもフォーカスが正しくあたりますが、EXCEL2000ではフォーカスがあたりません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
直接の回答ではないですが、Hide は 隠すだけなので Unload UserForm1 のようにした方が良いと思います。
その他の回答 (2)
- p-22
- ベストアンサー率21% (69/320)
回答No.2
下記サイト、非常に勉強になりますし 心強い味方になってくれるでしょう
質問者
お礼
いいサイトですね。ちょうと別件で悩んでいた事の解決策にめぐりあいました。これから活用させていただこうと思います。
- p-22
- ベストアンサー率21% (69/320)
回答No.1
Private Sub UserForm_Initialize() Me.TextBox1.SetFocus End Sub ではダメでしょうか? フォームが呼び出される時に 実行するコマンドです
質問者
お礼
userform1.hide の状態のユーザーフォームをuserform1.showで呼び出した場合、このイベントは発生していないようです。残念ながら期待通りの動きはしてくれませんでした。 でも、このInitializeは他に使えそうです。ご回答ありがとうございました。
お礼
すっきり解決しました。ありがとうございます。