我有一個可打開報告「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