37 | コントロール系 - 値集合ソースに特定の文字列を含むコントロールを収集する | ||
カレントデータベース内にあるすべてのフォームとその中のコンボボックスとリストボックスコントロールを探索し、値集合ソースプロパティに特定の文字列を含むコントロールの一覧を収集します。これを応用することで、あるテーブル/クエリ、あるいはフィールドが使われているコンボボックスなどを探すことができます。
Sub Sample_4_12() '値集合ソースに特定の文字列を含むコントロールを収集する Dim dbs As Database Dim ctn As Container Dim doc As Document Dim ctl As Control Dim strFormName As String 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 If .ControlType = acComboBox Or _ .ControlType = acListBox Then If InStr(.RowSource, strFind) > 0 Then Debug.Print strFormName, Debug.Print .Name, Debug.Print .RowSource End If End If End With Next ctl DoCmd.Close acForm, strFormName, acSaveNo Next doc End Sub 実行例:
|
|||
|
Copyright © T'sWare All rights reserved |