TextBox
現在のカーソル位置にテキストを挿入するにはどうすればよいですか?
質問する
8307 次
4 に答える
5
文字列TextBox
に設定することにより、テキストを現在のカーソル位置に挿入できます。SelText
TextBox1.SelText = "text to be inserted"
于 2012-11-17T01:28:26.923 に答える
0
何らかの理由で、このサイトでコード入力を完了できません。私の例を使用するとテキストが挿入されますが、貼り付けた後に選択されたテキストになります。テキストの選択を解除し、カーソルを貼り付けたテキストの最後に残すには、このように textbox1 クリック イベントを呼び出す必要があります。text1[アンダースコア]クリック。
于 2015-04-06T14:05:23.433 に答える
0
テキストボックスの名前が次のようになっているとしましょう: txtTitle
:
With txtTitle
.SelStart = .SelLength 'SelStart will place cursor at the last selected character
End With
例:
txtTitle.SelStart = 7 'This will place cursor after 7th character
編集: 明確にするために:文字が選択されていない場合、SelLengthは0を返し、SelStartを使用して現在の位置を取得できます。これはあなたがテストすべきものです:
Dim iPos As Long
With txtTitle
If .SelLength = 0 Then
iPos = .SelStart
Else
iPos = .SelStart + .SelLength
End If
Debug.Print "The current cursor position in " & .Name & " is: " & iPos & " :-)"
End With
于 2012-11-17T00:46:47.713 に答える