- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAを使って制作しているのですが)
VBAを使ってテキストボックス内のカーソル位置を取得する方法
このQ&Aのポイント
- VBAを使ってテキストボックス内のカーソル位置を取得する方法を教えてください。
- テキストボックスをMultiLine = trueに設定していますが、カーソル位置を取得する方法がわかりません。
- LeftB関数を使用してテキストボックス内の制限文字数を制御しているため、カーソルが最後に移動してしまいます。解決策はありますか?
- みんなの回答 (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
その他の回答 (1)
- nak777r
- ベストアンサー率36% (49/136)
回答No.1
回答の前に確認ですが MaxLength プロパティで文字数制限をしない場合の 方法を聞いているという考え方でよろしいでしょうか?
質問者
補足
はい、その通りです。 nバイト制限で、文字を制限したいので。
お礼
ありがとうございます。 まさに思った通りの動きです。 感謝です。