Код: Выделить всё
Public Sub SetFieldColor(ctrl As Control)
Dim value As Integer
value = ctrl.Value ' Получаем значение из переданного поля
Select Case value
Case 0
ctrl.BackColor = RGB(255, 255, 255) ' Белый
Case 1
ctrl.BackColor = RGB(0, 255, 255) ' Бирюзовый
Case 2
ctrl.BackColor = RGB(102, 255, 0) ' Зеленый
Case 3
ctrl.BackColor = RGB(255, 255, 0) ' Желтый
Case 4
ctrl.BackColor = RGB(255, 0, 255) ' Маджента
Case 5
ctrl.BackColor = RGB(75, 0, 130) ' Индиго
Case Else
ctrl.BackColor = RGB(255, 0, 0) ' Красный
End Select
End Sub
Код: Выделить всё
Private Sub Form_Load()
'Поле file_set
Call SetFieldColor(Me.file_set)
'Поле другое_поле
Call SetFieldColor(Me.другое_поле)
End Sub
Код: Выделить всё
Private Sub file_set_AfterUpdate()
Call SetFieldColor(Me.file_set)
End Sub
Private Sub another_field_AfterUpdate()
Call SetFieldColor(Me.другое_поле)
End Sub
Код: Выделить всё
Private Sub Form_Current()
Call SetFieldColor(Me.file_set)
'Call SetFieldColor(Me.другое_поле)
End Sub




