• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL2000でTextBox1にフォーカスをあてたい)

EXCEL2000でTextBox1にフォーカスをあてる方法

このQ&Aのポイント
  • EXCEL2000のVBAでUserform1を作成し、Textbox1にフォーカスをあてる方法を教えてください。
  • UserForm1を閉じた後に再びUserForm1.showとやると、フォーカスがない状態でUserForm1が立ち上がる問題があります。
  • EXCEL2002では同じコードでもフォーカスが正しくあたりますが、EXCEL2000ではフォーカスがあたりません。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.3

直接の回答ではないですが、Hide は 隠すだけなので Unload UserForm1 のようにした方が良いと思います。

min128mini
質問者

お礼

すっきり解決しました。ありがとうございます。

その他の回答 (2)

  • p-22
  • ベストアンサー率21% (69/320)
回答No.2

下記サイト、非常に勉強になりますし 心強い味方になってくれるでしょう

参考URL:
http://www.fuji.ne.jp/~excelyou/
min128mini
質問者

お礼

いいサイトですね。ちょうと別件で悩んでいた事の解決策にめぐりあいました。これから活用させていただこうと思います。

  • p-22
  • ベストアンサー率21% (69/320)
回答No.1

Private Sub UserForm_Initialize() Me.TextBox1.SetFocus End Sub ではダメでしょうか? フォームが呼び出される時に 実行するコマンドです

min128mini
質問者

お礼

userform1.hide の状態のユーザーフォームをuserform1.showで呼び出した場合、このイベントは発生していないようです。残念ながら期待通りの動きはしてくれませんでした。 でも、このInitializeは他に使えそうです。ご回答ありがとうございました。

関連するQ&A