#673 | 列全体が範囲選択されているかどうかを調べるには? | フォーム、VBA | |
データシート形式のサブフォームにおいて、”列全体が範囲選択”されているかどうかを調べる方法です。 下記の例では、フォームにおいてF4キーを押したとき、その判断を行い、列が範囲選択されていたらその開始列の番号と選択列数をメッセージボックスに表示しています。 Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) 'フォームのキークリック時 If KeyCode = vbKeyF4 Then If Me.SelTop = 1 And Me.SelHeight >= Me.Recordset.RecordCount Then MsgBox "列が範囲選択されています! " & vbCrLf & vbCrLf & _ "選択開始列は " & Me.SelLeft & vbCrLf & vbCrLf & _ "選択列数は " & Me.SelWidth, _ vbOKOnly + vbInformation End If End If End Sub ※このイベントを使うためにはフォームの「キーボードイベント取得」プロパティを「はい」に設定しておく必要があります。
ここでの要点は次の通りです。
実行例: |
|||
|
Copyright © T'sWare All rights reserved |