いつもお世話になります
TextBoxの選択時に、入力されている文字の前で且つ
そのまま修正できるように青色で選択したしたいのですが
Textboxの入力文字の前でtextbox内をクリックするとOKで
入力文字の後ろでTextbox内をクリックするとカーソルが入力文字の
一番後ろに来てしまい選択をしてくれません
ステートメントは下記のとおりです
Private Sub TextBox1_Enter()
isw = 1
With TextBox1
.BackColor = RGB(&H0, &HFF, &HFF)
.SelStart = 0
.SelLength = Len(TextBox1)
End With
End Sub
何か他に必要なものが有るのでしょうか?
分かりましたら教えてください
以上、よろしくお願い申し上げます
No.1ベストアンサー
- 回答日時:
こんにちは。
>Private Sub TextBox1_Enter()
は、クリックとは違うイベントです。
クリックだったら、MouseDownです。
Private Sub TextBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Button <> 1 Then Exit Sub
With TextBox1
.BackColor = RGB(&H0, &HFF, &HFF)
.SelStart = 0
.SelLength = Len(TextBox1.Text)
End With
End Sub
ありがとうございます
知らなかったのでちょっとびっくりしました
助かりました
ところで、リターンキーと矢印キーでもTextbox間を移動するように
作っていますが
リターンキーではカーソル位置と文字選択は出来るのですが
矢印キーだとカーソルは文字の後ろで文字選択もしてくれません
また違うイベントが有るのでしょうか?
すみません、もし良かったら教えてください
No.2
- 回答日時:
その原因は、
>リターンキーと矢印キーでもTextbox間を移動するように
>作っていますが
vs
>矢印キーだとカーソルは文字の後ろで文字選択もしてくれません
矢印キーで飛ぶように作られていますから、矢印キーでは文字の後ろでは文字選択してくれない、ということではないでしょうか。
ふつうは、リターンキーとTabキーで移動するものだと思います。
矢印キーの縛りをなくせば、おそらく、文字の選択は可能になるはずです。
KeyUp, KeyDown などのイベントで設定されていませんか?
そうではなかったら、また、ご連絡ください。
まあ、公共ごまさんほどのレベルの人なら、聞かなくても気がつくだろうけれど……。
なお、この手の詳しい資料は、Visual Basic 6.0 コントロールの説明をした本に出てきます。なぜか、VBAでは、私は見た覚えがありません。いろんなコントロールがあり、VBAと共有しているものも多くあります。Excel 2003 をピークとして、その後VB6のコントロールで使えなくなったものもありますが。『新Visual Basic入門 シニア編―Ver.6.0対応』なんていう、古本屋で二束三文で売られているもので十分です。
ありがとうございます
何度もすみませんでした
本当に助かります
KeyUp,KeyDownを使ってました
また、研究してみます
これからもよろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
- Excel(エクセル) エクセルでシート保護のかかり方の違いとセルの非保護の設定 3 2022/08/09 10:02
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Excel(エクセル) エクセルVBAで次の二つを行いたいのですが思うように動きません。どう修正したらよいのでしょうか? 2 2023/04/22 14:55
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2022/04/01 12:11
- Visual Basic(VBA) excel vba でユーザーフォーム入力ができない 2 2022/12/12 14:42
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
テキストボックスのカーソル位置の取得・設定方法
Visual Basic(VBA)
-
テキストボックスのフォーカスの判定
Visual Basic(VBA)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
-
4
TextBoxにフォーカスを与えると文字列が選択された状態にしたい
Visual Basic(VBA)
-
5
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
6
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
7
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
8
フォーム上の現在アクティブなコントロールの取得
Access(アクセス)
-
9
VBA|テキストボックスのカレット位置に文字挿入
Visual Basic(VBA)
-
10
VBAでユーザーフォームの表示を確認
Visual Basic(VBA)
-
11
ドロップダウンリスト 自動表示したい
Excel(エクセル)
-
12
VBAのフォームでTextBoxがいっぱいある時
Access(アクセス)
-
13
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
14
VBAでユーザーフォームを再表示させたい。
Excel(エクセル)
-
15
VBからエクセルのテキストボックスの名称を取得したい
Visual Basic(VBA)
-
16
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
17
ユーザーフォームをホイールでスクロールする方法(Excel2000VBA)
Excel(エクセル)
-
18
Excel VBA で Richtextboxを使うことは出来ますか?
Visual Basic(VBA)
-
19
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
20
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントのデザインの移...
-
文字の色を変えるショートカッ...
-
エクセルのカーソルの動きについて
-
Web上のプルダウンメニュー...
-
WORDの塗りつぶし ショートカット
-
エクセルのカーソルの移動速度...
-
すいません、ここの新住所、電...
-
wordで円を3つ書き、バランス...
-
社内専用システムへエクセルの...
-
テキストボックスを削除(取消...
-
F10が効きません・・・
-
カーソルキーで文字間を移動し...
-
選択が上手くできない
-
ワードの文章の前後にカギカッ...
-
フォントの色をしょっちゅう変...
-
windows8.1のエクスプローラで...
-
文字列の選択範囲が勝手に広が...
-
Excelで指定行以降を非表示にす...
-
ワードでローマ字数字を入力す...
-
パワーポイント 文字の太さを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字の色を変えるショートカッ...
-
パワーポイントのデザインの移...
-
ご質問です。エクセルの表で、...
-
カーソルキーで文字間を移動し...
-
スマホでの文字削除方法で
-
wordで円を3つ書き、バランス...
-
文字列の選択範囲が勝手に広が...
-
Excelで指定行以降を非表示にす...
-
F10が効きません・・・
-
ワードの文章の前後にカギカッ...
-
フォルダ内のファイルを自由に...
-
移動するとコピーしてしまう
-
カーソルが左に移動しないんです?
-
エクセルのカーソルの移動速度...
-
フォントの色をしょっちゅう変...
-
カーソルが『|』ではなく『■』...
-
WORDの塗りつぶし ショートカット
-
エクセルでEnterキーで下のセル...
-
選択が上手くできない
-
【エクセル】 スクロールバー...
おすすめ情報