29 | コントロール系 - 各フォームのコントロールの位置とサイズを収集する | ||
カレントデータベース内にあるフォーム名の一覧とともに、それぞれのフォームに配置されているコントロールの位置(上位置/左位置)とサイズ(幅/高さ)を収集します。
※VBAで扱う位置やサイズのプロパティ値の単位はすべて「twip」です。プロパティシートではcm単位で表示されますが、「1cm = 567twip」で換算できます。
Sub Sample_4_04() '各フォームのコントロールの位置とサイズを収集する Dim dbs As Database Dim ctn As Container Dim doc As Document Dim ctl As Control Dim strFormName As String Set dbs = CurrentDb Set ctn = dbs.Containers!Forms For Each doc In ctn.Documents strFormName = doc.Name DoCmd.OpenForm strFormName, acDesign Debug.Print "■" & strFormName For Each ctl In Forms(strFormName).Controls With ctl Debug.Print .Name, Debug.Print .Top, Debug.Print .Left, Debug.Print .Width, Debug.Print .Height End With Next ctl Debug.Print "------------------" DoCmd.Close acForm, strFormName, acSaveNo Next doc End Sub 実行例:
|
|||
|
Copyright © T'sWare All rights reserved |