0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AccessのVBAでテキストボックス内文字列の一部選択や全選択

Last updated at Posted at 2023-03-14

一部選択

下記のような名前のテキストボックスとボタンを用意。
image.png

先頭3文字を選択するサンプル
Option Compare Database
Option Explicit

Private Sub btn_1_Click()
    
    'フォーカスあてる。
    Me.txt_1.SetFocus
    
    '最初の1文字目も選択に含める時は0。
    Me.txt_1.SelStart = 0
    
    '3文字分選択。
    Me.txt_1.SelLength = 3
    
End Sub

実行結果。

全角半角まわり。
image.png
image.png
image.png

テキストボックスの文字数 < VBAで指定した文字数 の場合、例外にならず全選択になる。
image.png

全選択

テキストボックスやボタンは一部選択と同じなので省略。

全選択するサンプル
Option Compare Database
Option Explicit

Private Sub btn_1_Click()
    
    'フォーカスあてる。
    Me.txt_1.SetFocus
    
    '最初の1文字目も選択に含める時は0。
    Me.txt_1.SelStart = 0
    
    '末尾まで選択。
    '何も入力していない場合『Me.txt_1.Value』はNULLとなり、
    'Len()に通すと例外になる為、Nz()をかませる。
    Me.txt_1.SelLength = Len(Nz(Me.txt_1.Value, ""))
    
End Sub

SelLengthに0を指定した場合

例外にならない。
何も選択されないだけ。

SelLengthに負の値を指定した場合

例外になる。
image.png

参考サイトさん

バージョン

Windows 10 Pro 22H2 OSビルド 19045.2673
Microsoft Access for Microsoft 365 MSO (バージョン 2301 ビルド 16.0.16026.20196) 32 ビット

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?