If the forms aren't identical (controls are 1-to-1) Then need two ctl variables and nested loops.
Code:
Dim ctl1 As Control
Dim ctl2 As Control
For Each ctl1 In [Forms]![frmUnBound].Controls
Select Case ctl1.ControlType
Case acCommandButton, acOptionButton, acCheckBox, acOptionGroup, acBoundObjectFrame, acTextBox, acListBox, acComboBox, acSubform, acObjectFrame, acCustomControl, acToggleButton
For Each ctl2 In Forms!frmBound.Controls
If ctl1.Name = ctl2.Name Then ctl1.StatusBarText = ctl2.StatusBarText
Next
End Select
Next
To use my other suggestion, have an If condition that doesn't look for control on other form for specific controls. How many on Unbound would not be on Bound?
Code:
Dim ctl As Control
For Each ctl in [Forms]![frmUnBound].Controls
Select Case ctl1.ControlType
Case acCommandButton, acOptionButton, acCheckBox, acOptionGroup, acBoundObjectFrame, acTextBox, acListBox, acComboBox, acSubform, acObjectFrame, acCustomControl, acToggleButton
If Not (ctl.Name = "this name" Or ctl.Name = "this other name" Or ctl.Name = "another name") Then
ctl.StatusBarText = FormsBoundForm.Controls(ctl.Name).StatusBarText
End If
End Select
Next
I wonder why there are two nearly identical forms. Consider one form and code that manages availability of controls dependent on conditions.