Я использую фрагмент кода, который успешно устанавливает цвет фона элементов управления в форме. И я использую похожие кусочки кода, чтобы установить цвет фона обязательных полей и т. Д.
Public Sub colCtrlNorm(frm As Form)
Dim setColour As String
setColour = RGB(252, 252, 252)
Dim ctl As Control
For Each ctl In frm.Controls
With ctl
If ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox Or ctl.ControlType = acListBox Then
ctl.BackColor = setColour
ElseIf ctl.ControlType = acSubform Then
colCtrlNorm frm(ctl.Name).Form
End If
End With
Next ctl
Set ctl = Nothing
End Sub
Все отлично работает и отлично, за исключением формы, содержащей подчиненную форму с вложенной таблицей данных.
При отлове ошибки я получаю следующее сообщение об ошибке:
Error 2455: You entered an expression that has an invalid reference to the property Form/Report
Я ценю, что не могу изменить цвет фона элемента управления таблицы данных. Эта проблема возникает только с вложенными таблицами данных. У кого-нибудь есть идеи относительно того, как я могу избежать этого?
Заранее благодарим за любую помощь в решении этой проблемы.
Приветствие
Noel