Você precisa usar um formulário de usuário. Eu não acredito que o InputBox tenha a funcionalidade que você está procurando.
Aqui está um UserForm de amostra junto com o código para sua funcionalidade.
Subcall_uform()UserForm1.ShowUsed_Scope=UserForm1.TextBox1.TextUnloadUserForm1EndSubSubCommandButton1_Click()Used_Scope=TextBox1.ValueMe.HideEndSubPrivateSubTextBox1_Change()OnlyNumbersEndSubPrivateSubOnlyNumbers()IfTypeName(Me.ActiveControl)="TextBox" Then
With Me.ActiveControl
If Not IsNumeric(.Value) And .Value <> vbNullString Then
MsgBox "Sorry, only numbers allowed"
.Value = vbNullString
End If
End With
End If
End Sub
Private Sub UserForm_Click()
End Sub