• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAを使って制作しているのですが)

VBAを使ってテキストボックス内のカーソル位置を取得する方法

このQ&Aのポイント
  • VBAを使ってテキストボックス内のカーソル位置を取得する方法を教えてください。
  • テキストボックスをMultiLine = trueに設定していますが、カーソル位置を取得する方法がわかりません。
  • LeftB関数を使用してテキストボックス内の制限文字数を制御しているため、カーソルが最後に移動してしまいます。解決策はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

ベタですが。 Private Sub TextBox1_Change()  Dim s, x  s = StrConv(Me.TextBox1, vbFromUnicode)  If LenB(s) > 10 Then  x = Me.TextBox1.SelStart  Me.TextBox1 = StrConv(LeftB(s, 10), vbUnicode)  Me.TextBox1.SelStart = x  End If End Sub

junction_7_7
質問者

お礼

ありがとうございます。 まさに思った通りの動きです。 感謝です。

その他の回答 (1)

  • nak777r
  • ベストアンサー率36% (49/136)
回答No.1

回答の前に確認ですが MaxLength プロパティで文字数制限をしない場合の 方法を聞いているという考え方でよろしいでしょうか?

junction_7_7
質問者

補足

はい、その通りです。 nバイト制限で、文字を制限したいので。

関連するQ&A

専門家に質問してみよう