41 | コントロール系 - 使用不可または編集ロックされたコントロールを収集する | ||
カレントデータベース内にあるすべてのフォームとその中のすべてのコントロールを探索し、使用不可(使用可能=”いいえ”)または編集ロックされた(編集ロック=”はい”)コントロールの一覧を収集します。
Sub Sample_4_16() '使用不可または編集ロックされたコントロールを収集する Dim dbs As Database Dim ctn As Container Dim doc As Document Dim ctl As Control Dim strFormName As String Dim blnEnabled As Boolean Dim blnLocked As Boolean Set dbs = CurrentDb Set ctn = dbs.Containers!Forms For Each doc In ctn.Documents strFormName = doc.Name DoCmd.OpenForm strFormName, acDesign For Each ctl In Forms(strFormName).Controls With ctl On Error Resume Next blnEnabled = .Enabled If Err.Number = 0 Then If Not blnEnabled Then Debug.Print strFormName, Debug.Print .Name & " → 使用不可" End If Else Err.Clear End If blnLocked = .Locked If Err.Number = 0 Then If blnLocked Then Debug.Print strFormName, Debug.Print .Name & " → 編集ロック" End If End If On Error GoTo 0 End With Next ctl DoCmd.Close acForm, strFormName, acSaveNo Next doc End Sub 実行例:
|
|||
|
Copyright © T'sWare All rights reserved |