• ベストアンサー

Excel VBAのカーソル位置

Excel VBAのユーザフォームにTexboxを複数個配置し、このユーザフォームが表示された時にカーソルの位置をコントロールしたいと考えています。 UserformのInitializeの中に何を書けばカーソル位置を決めることが出来るのでしょうか? やり方があれば教えて下さい。 宜しく。

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

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.4

http://support.microsoft.com/kb/237863/ja こちらには該当しませんよね

antjc
質問者

お礼

まさにこれでした。 貴重な情報をありがとうございました。

その他の回答 (3)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

> TextBox2.SetFocusはPrivate Sub UserForm_Initialize()に書きましたが、これで良かったのでしょうか? はい、他になにか初期化設定してることもありませんか 一度新しくフォームを作成してテキストボックス2個作ってSetFocusを試してみてください。

antjc
質問者

お礼

度々、ありがとうございます。 以下のように、非常に単純にして試してみました。 module1に Sub test()    UserForm1.Show End Sub Userform1に Private Sub UserForm_Initialize()   TextBox2.SetFocus End Sub しかし、カーソルが消えてしまいます。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

> しかし、残念ながら両方のTextBoxにもカーソルが出ませんでした。 実際のテキストボックス名で.SetFocusで駄目だったんですか?

antjc
質問者

お礼

実際のテキストボックス名もTextBox1とTextBox2の二つを置いて試しました。 しかしカーソルが表示されなくなりました。 TextBox2.SetFocusはPrivate Sub UserForm_Initialize()に書きましたが、これで良かったのでしょうか?

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

TextBox2.SetFocus でいかがですか

antjc
質問者

お礼

早速の回答ありがとうございます。 しかし、残念ながら両方のTextBoxにもカーソルが出ませんでした。

関連するQ&A

専門家に質問してみよう