Прежде всего, вам не нужен VBA для этого. Вместо этого вы можете использовать условное форматирование.
Событие, которое вы хотите захватить, - это событие Change
. Вам также необходимо прочитать свойство Text
вместо Value
, поскольку значение обновляется только в том случае, если текстовое поле теряет фокус.
Добавьте эту процедуру события в код отчета:
Private Sub txt_OrganizationalUnit_Change()
With txt_OrganizationalUnit
If .Text = "HeadQuarter" Then
.FontSize = 24
Else
.FontSize = 12
End If
End With
End Sub
Использование блока with
позволяет уменьшить количество связанных вызовов, которые VB выполняет в фоновом режиме, и при этом ваш код выглядит лучше.