40 | コントロール系 - いずれかのプロパティに特定の文字列を含むコントロールを収集する | ||
カレントデータベース内にあるすべてのフォームとその中のすべてのコントロール、さらには各コントロールのすべてのプロパティを探索し、そのプロパティの値に特定の文字列を含むコントロールの一覧を収集します。
Sub Sample_4_15() 'いずれかのプロパティに特定の文字列を含むコントロールを収集する Dim dbs As Database Dim ctn As Container Dim doc As Document Dim ctl As Control Dim prp As Property Dim strFormName As String Dim varPrpVal As Variant Dim strFind As String strFind = "顧客" 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 For Each prp In .Properties On Error Resume Next varPrpVal = prp.Value If Err.Number = 0 Then If InStr(varPrpVal, strFind) > 0 Then Debug.Print strFormName, Debug.Print .Name, Debug.Print prp.Name, Debug.Print varPrpVal End If End If On Error GoTo 0 Next prp End With Next ctl DoCmd.Close acForm, strFormName, acSaveNo Next doc End Sub 実行例:
|
|||
|
Copyright © T'sWare All rights reserved |