Hola, es correcto pero no sé si necesitas más:
Si pulsas Cancelar devuelve "" del mismo modo que si pulsas aceptar con el texto vacío.
Si quieres saber si se pulsó Esc o Cancelar utiliza un puntero, haz lo siguiente: (ejemplo)
Código:
Dim Valor as string
Valor = InputBox("Introduce un valor")
If StrPtr(Valor) = 0 Then 'Se pulsó Escape o Cancelar
MsgBox "Cancelado"
Else 'Se pulsó Aceptar o Intro aunque la cadena pueda valer vbNullString
MsgBox"Introduciste """ & Valor & """"
Endif
Un saludo.