私はVBAでいくつかのユーザーフォームを持っています。ユーザーが最初にテキストボックスをクリック(フォーカスを変更)したときに内部のテキストが選択されるという機能を追加したいとします。私は、あなたが最初にURLバーをクリックすると、いくつかの会計アプリケーションとあなたのWebブラウザでこの機能を見てきました。その基本的な意味は、ユーザーがすぐにテキストフィールドを上書きできるようにすることです。私がVBAでどうやって同じことをするのだろうと思っていましたが、私はまだ初心者です。私はいくつかのサブトリガを見ましたが(正しい用語は分かりませんが)、見たことはありません。テキストボックスをクリックしたときに見つかったが、フィールドをクリックするたびにテキストが常に選択されないようにしたい。おかげさまで Excel VBA Userformフォーカス変更トリガーの場合
答えて
は、あなたのテキストボックスのイベントに
Dim checked As Boolean
Private Sub TextBox1_Change()
If checked = True Then
TextBox1.SelStart = 0
TextBox1.SelLength = 0
checked = True
End If
End Sub
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
checked = False
End Sub
Private Sub TextBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If checked = False Then
TextBox1.SelStart = 0
TextBox1.SelLength = Len(TextBox1)
checked = True
End If
End Sub
これを入れて、あなたのテキストボックスをクリックしたら、それはあなたがテキストをクリックすると、それが変更されたテキストにあなたをunhightlightとできるようになります、テキストを強調されますそのテキストボックスの外側をクリックし、その中をクリックすると、テキスト全体がハイライトされます。
かなり良い、lolzは2行だけだったと信じることはできません。ただし、ダブルクリックすると選択解除されません。テキストボックスの最後の文字をダブルクリックすると選択解除されますが、中央をダブルクリックすると選択解除されません。そのための回避策はありますか? –
ちょうど矢印キーを使用してテキスト内の欲望の場所に移動します。 –
@pokemin_Man ikrは、あなたと私には意味がありますが、他の人には意味をなさないでしょう。最初のマウスクリックよりも何かを働かせるために他の人に叫んでしまうことになります。私はExcelがこれらのちょっとしたことをすることができるかどうかも知りません。ありがとう。 –
- 1. Excel VBA UserForm、プログレスバー
- 2. Excel VBA Userformグローバルカウンタ
- 3. Excel VBA Userform
- 4. Excel Userform VBA VLOOKUP
- 5. Excel VBA - UserForm Textboxにフォーカスを設定できません
- 6. Excel VBA - Userform vlookupエラー処理
- 7. Excel VBA userform texbox入力エラー
- 8. VBA - Excel - On Error goto userform
- 9. userformのグローバルワークシート変数excel
- 10. 次のページへ移動userform multipage excel VBA
- 11. excel vba - フィルタが変更された場合にピボットテーブルをソート
- 12. VBA Excel Doubleの場合
- 13. userform Excel VBAでパブリックサブルーチンを呼び出す
- 14. ExcelのVBAのワークシートの変更をトリガーする
- 15. Excel VBA - 可変数のuserformチェックボックスから配列を作成
- 16. Excel VBA:トリガーWorksheet_手動および非手動変更の変更
- 17. Excel VBA - アクティブワークブックがこのワークブックの場合
- 18. Excel VBA WorkSheet_Change Clear Contents空白の場合
- 19. Excel/VBA Countif関数の場合
- 20. VBAループUserFormのボタングループ
- 21. Excel Userform/VBA CheckBoxとTextBoxを1つのセル文字列に結合する
- 22. 変数が変更された場合のイベントのトリガー
- 23. VBA outlook userformは電子メールテンプレートに変更を適用します
- 24. Textboxバックスペースでイベント・エラーを変更する--VBA Userform
- 25. Excel VBAユーザーフォーム - IsEmptyでない場合
- 26. VBA Userform ListBoxとTextBox
- 27. Excel VBA Userform - ユーザーフォームと同じサイズのグラフを設定する
- 28. userformのタブストリップからタブを削除 - vba excel
- 29. excel - vba - userform - frame - スクロールバーの位置を設定する
- 30. excel vba userformでバックボーンを作成して前のアクティブシートに移動
これまでに行ったコードを投稿することはできますか? – PrestonM
申し訳ありませんが、私はこれを始める方法を知らない、私はSetfocusコマンドを参照してください、しかし、IsItFocusedはありません。私はtextbox1のDblClickとMouseDownプライベートサブを見るが、FocusedやSingleClickのサブタイトルは見えない。任意の提案は素晴らしいだろう –