いつもお世話になります
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)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
-
4
TextBoxにフォーカスを与えると文字列が選択された状態にしたい
Visual Basic(VBA)
-
5
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
6
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
7
フォーム上の現在アクティブなコントロールの取得
Access(アクセス)
-
8
VBAでユーザーフォームの表示を確認
Visual Basic(VBA)
-
9
ドロップダウンリスト 自動表示したい
Excel(エクセル)
-
10
VBAのフォームでTextBoxがいっぱいある時
Access(アクセス)
-
11
VBからエクセルのテキストボックスの名称を取得したい
Visual Basic(VBA)
-
12
ListView 項目の選択/選択解除について
Visual Basic(VBA)
-
13
コントロールの存在確認
Visual Basic(VBA)
-
14
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
15
エクセルVBA テキストボックスへのセットフォーカスについて
Visual Basic(VBA)
-
16
ユーザーフォームをホイールでスクロールする方法(Excel2000VBA)
Excel(エクセル)
-
17
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
18
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
19
エクセルで1つのセルにスクロールバーをつけたい
Excel(エクセル)
-
20
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ご質問です。エクセルの表で、...
-
パワーポイントのデザインの移...
-
文字の色を変えるショートカッ...
-
移動するとコピーしてしまう
-
カーソルキーで文字間を移動し...
-
Excelで指定行以降を非表示にす...
-
筆記体のSを早く入力したい
-
エクセルのカーソルの移動速度...
-
Wordで連続して、選択した部分...
-
Excel-Vba Textbox選択時のカー...
-
F10が効きません・・・
-
スマホでの文字削除方法で
-
windows8.1のエクスプローラで...
-
ATOKを使いたくない
-
カーソルが左に移動しないんです?
-
エクセルでEnterキーで下のセル...
-
選択が上手くできない
-
フォントの色をしょっちゅう変...
-
Excelのチェックボックスかトグ...
-
文字列の選択範囲が勝手に広が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのデザインの移...
-
文字の色を変えるショートカッ...
-
Excelで指定行以降を非表示にす...
-
ご質問です。エクセルの表で、...
-
スマホでの文字削除方法で
-
フォルダ内のファイルを自由に...
-
カーソルキーで文字間を移動し...
-
ワードの文章の前後にカギカッ...
-
F10が効きません・・・
-
文字列の選択範囲が勝手に広が...
-
wordで円を3つ書き、バランス...
-
エクセルのカーソルの移動速度...
-
WORDの塗りつぶし ショートカット
-
カーソルが『|』ではなく『■』...
-
選択が上手くできない
-
エクセルでEnterキーで下のセル...
-
カーソルが左に移動しないんです?
-
フォントの色をしょっちゅう変...
-
移動するとコピーしてしまう
-
shiftキーでの範囲選択について
おすすめ情報