Excel вызывает ошибку до того, как результат будет возвращен, если его невозможно преобразовать в диапазон. Попробуйте сделать это самостоятельно.
Кроме того, я предполагаю, что вы уже делаете это, но вам нужно будет использовать
set mInput = Application.InputBox(Prompt:="Please select the cells.", Type:=8)
вместо
mInput = Application.InputBox(Prompt:="Please select the cells.", Type:=8)
Если вы нажмете «Отмена», то также возникнет ошибка, что означает, что вам нужно использовать какую-то процедуру проверки ошибок:
Sub test()
On Error GoTo handler
Dim rng As Range
Set rng = Application.InputBox("a", Type:=8)
Debug.Print rng.Address
Exit Sub
handler:
Select Case Err.Number
Case 424
MsgBox "Cancelled.", vbOKOnly + vbInformation, "Cancellation dialog"
Case Else
Err.Raise Err.Number, Err.Source, Err.Description, Err.HelpFile, Err.HelpContext
End Select
End Sub