AFAIK, есть нет способа «запустить событие вручную» в VB (A). То, что вы можете сделать, это вызвать обработчик событий вручную, и для этого rdkleine уже дал вам ответ:
Call txtInvDate_AfterUpdate()
Это будет иметь точно такой же эффект, как если бы событие сработало (хотя оно не даст вам всю цепочку событий, которые могут также сработать вместе с ним - если вы не Call
их обработчики а также).
У Игоря есть еще одно правильное замечание в комментариях к его ответу - «чище» написать другой Sub, чтобы выполнить работу, которую вы хотите сделать, а затем вызвать ее как из обработчика событий, так и из любого места, где вы пытаемся сделать это сейчас (нажатие кнопки?). Итак:
Private Sub txtInvDate_AfterUpdate()
DoWhatever
End Sub
Private Sub button_Click()
DoWhatever
End Sub
Private Sub DoWhatever
'your desired effect
End Sub
Вы даже можете сделать DoWhatever
Публичной Субпрограммой в Модуле.
Редактировать
И нет, в VB (A) не имеет значения, в каком порядке вы определяете свои подпрограммы (или функции).