В вашем коде формы:
Private Sub UserForm_Activate()
Application.OnTime Now + TimeValue("00:00:10"), "closeIfNoValueEntered"
End Sub
процедура закрытия:
Sub closeIfNoValueEntered()
If UserForm1.TextBox1.Text = "" Then Unload UserForm1
End Sub
эта процедура должна быть размещена в отдельном модуле, а не в модуле пользовательской формы.