正如我的问题标题所示,如何循环遍历表单中的所有控件,包括子表单.
例如,我使用下面的子例程来设置带有标记*的控件的背景颜色
Public Sub colCtrlReq(frm As Form)
' Sets background color for required field -> Tag = *
Dim setColour As String
setColour = RGB(255, 244, 164)
Dim ctl As Control
For Each ctl In frm.Controls
If ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox Or ctl.ControlType = acListBox Then
If InStr(1, ctl.Tag, "*") <> 0 Then
ctl.BackColor = setColour
End If
End If
Next ctl
Set ctl = Nothing
End Sub
Run Code Online (Sandbox Code Playgroud)
如何改变它以捕获子表单中的控件?提前感谢任何帮助或指示.
干杯诺埃尔
昨天,一个对我来说很好用的表单/子表单突然开始抛出 Error 2455: You entered an expression that has an invalid reference to the property Form/Report.
以下是我对问题的诊断。感觉是个bug。
我的问题是:你们有没有人见过这个?如果你有兴趣,你能不能尝试复制这个问题,让我知道你发现了什么?
问题:
经过大量的实验,我把范围缩小到这个:
我的解决方法:始终确保表单的 Detail 部分的至少一部分在 SubForm 控件中可见。任何一个:
你能复制这个吗?这很奇怪,所以我想对这个问题进行一些独立的确认。所以,如果你有一点时间,请尝试以下步骤: