Count Property
Applies To
Controls collection, Forms collection, Modules collection, Pages collection, References collection, Reports collection.
Description
You can use the Count property to determine the number of open forms or reports, or the number of controls on an open form or report.
Setting
The Count property setting is an Integer value and is read-only in all views.
You can determine the Count property for an object by using a macro or Visual Basic.
If no forms or reports are open, the Count property setting is 0.
See Also
Count property ("DAO Language Reference"), Count property ("Microsoft Visual Basic for Applications Language Reference" in Volume 5).
Example
The following example uses the Count property to control a loop that prints information about all open forms and their controls.
Sub Print_Form_Controls()
Dim frm As Form, intI As Integer
Dim intJ As Integer
Dim intControls As Integer, intForms As Integer
intForms = Forms.Count ' Number of open forms.
If intForms > 0 Then
For intI = 0 To intForms - 1
Set frm = Forms(intI)
Debug.Print frm.Name
intControls = frm.Count
If intControls > 0 Then
For intJ = 0 To intControls - 1
Debug.Print vbTab; frm(intJ).Name
Next intJ
Else
Debug.Print vbTab; "(no controls)"
End If
Next intI
Else
MsgBox "No open forms.", vbExclamation, "Form Controls"
End If
End Sub
The next example determines the number of controls on a form and a report and assigns the number to a variable.
Dim intFormControls As Integer
Dim intReportControls As Integer
intFormControls = Forms!Employees.Count
intReportControls = Reports!FreightCharges.Count