4

異なるフォームにリンクされた 2 つの Excel 画像オブジェクトがあり、それぞれにテキスト ボックスと [OK/キャンセル] ボタンがあります。あるフォームでは、必要なオブジェクトをクリックすると、テキスト カーソルがテキスト ボックス内に表示されます。

正しい

ただし、別の例では、テキスト ボックスにテキスト カーソルを配置するのではなく、[OK] コマンド ボタンを選択します。

正しくない


フォームとテキストボックス/コマンド ボタンのプロパティを確認しましたが、選択について何も表示されず、「正しい」マクロ プロパティが「正しくない」マクロ プロパティと同じように見えます。

フォームを開いたときに、コマンド ボタンが選択されるのではなく、テキスト カーソルがテキスト ボックスに移動するようにフォームを変更するにはどうすればよいですか?

4

3 に答える 3

10

TabIndex Property非常に簡単な解決策は、0に変更することです。

したがって、1) VBA エディターに移動し、2)ユーザー フォームで TextBox を選択し、3)TabIndex以下に示すように [プロパティ] ウィンドウで [プロパティ] を変更 します。

ここに画像の説明を入力

于 2013-06-13T17:55:47.753 に答える
3

フォームにイベントを追加して、初期化時に正しい texbox が選択されるようにします。

Private Sub UserForm_Initialize()
    TextBox2.SetFocus
End Sub
于 2013-06-13T17:54:37.690 に答える