Прежде всего, проверьте, если вы инициируете событие. Поместите точку останова в эту подпрограмму и попробуйте изменить значение.
Событие AfterUpdate запускается при обновлении элемента управления или записи. Внутри записи измененные данные в каждом элементе управления обновляются, когда элемент управления теряет фокус или когда пользователь нажимает Enter или Tab .
Просто проверил код и егоработает, если событие было запущено.
Также я предлагаю немного его изменить.
Dim value As Double
Dim tryValue As String
'remove $ sign so String value could be converted to Number format
tryValue = Replace(GameLogUF.InsTxtBox.value, "$", "")
'if user input is not numeric after removing $ sign - input incorrect
If Not IsNumeric(tryValue) Then
'do sth else
Exit Sub
End If
value = tryValue
' "= True" part is not needed there is no need to compare boolean property '
If GameLogUF.InsPlyrOptnBtn.value Then
'if user input is negative your code will turn it back to positive, with Abs it always will be negative in this case'
value = Abs(value) * -1
End If
'do formatting in the end'
GameLogUF.InsTxtBox.value = Format(value, "$#,###")