我有一个可打开报告“eBouchTest”的子文件。我循环控制并更改控件的背景颜色。我正在简化我的问题,最终这只会根据条件发生,但现在我希望每个组合框,列表框或文本框都是灰色的。控件不会改变报告第一页的颜色
当运行下面的代码片段时,我的报告的第1页没有更改控件的颜色,但其他所有页面都是这样。为什么是这样以及如何修复它?点击一个按钮启动,没有错误以下子:
Sub ViewReport()
Dim formname As String
Dim ctl As Control
Dim frm As Report
formname = "eBouchTest"
Set frm = Application.Reports(formname)
DoCmd.openreport formname, acViewPreview
For Each ctl In frm.Controls
If ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox Or ctl.ControlType = acListBox Then
ctl.BackColor = RGB(200, 200, 200)
Debug.Print ctl.Name & " " & ctl.BackColor
End If
Next ctl
Set ctl = Nothing
End Sub
以下页面:
我怎样才能让页面1改变颜色?
正如问题所述,“我正在简化我的问题,最终这只会基于一个条件发生,但现在我希望每个组合框,列表框或文本框都变成灰色。”我只是想明白为什么它现在不起作用,他们不会在最后得到彩色... –
好的,对不起,我忘记了在发布答案时阅读。见编辑的答案。 – June7