Uma família de softwares de planilhas da Microsoft com ferramentas para analisar, criar gráficos e comunicar dados.
Olá Tadao!
Tenho uma dica para esta situação. Se você utilizar o comando Inputbox, o código não fará distinção entre o pressionar OK com o campo vazio e pressionar o botão Cancelar, pois em ambas situações será retornado o valor vazio (""). A dica é utilizar o comando Application.Inputbox que faz a distinção entre estes dois cenários, sendo que para o Enter com campo vazio é retornado o valor vazio ("") e para o botão cancelar é retornado FALSE. Com esta situação, você pode trabalhar a lógica para adequar à sua necessidade. Veja um exemplo:
Sub Teste_Inputbox()
Dim Teste As Variant
showInputBox:
Teste = Application.InputBox("Digite:")
If Teste = False Then
MsgBox ("Operação cancelada!")
End
Else
If Teste = vbNullString Then
MsgBox ("Campo Vazio. É necessário digitar um valor!")
GoTo showInputBox
End If
End If
MsgBox "Valor digitado: " & Teste
End Sub