ユーザーが範囲を入力できるExcelユーザーフォームに取り組んでいます。たとえば、「B5」と「B20」を入れることができます。
ユーザーが間違った範囲を入力しないように、エラー処理を実行しようとしています。たとえば、「asdf」と「fdsa」。
次のコードは失敗します。
Private Sub cmdSend_Click()
Dim beginTerm As String
Dim endTerm As String
beginTerm = TermsBegin.Text
endTerm = TermsEnd.Text
If (IsError(Worksheets("Account Information").Range(beginTerm + ":" + endTerm)) = True) Then
MsgBox "Cell Range is invalid."
Exit Sub
End If
End Sub
私も次のことを試しました:
Private Sub cmdSend_Click()
Dim beginTerm As String
Dim endTerm As String
beginTerm = TermsBegin.Text
endTerm = TermsEnd.Text
Dim myRange As Range
myRange = Worksheets("Account Information").Range(beginTerm + ":" + endTerm)
On Error GoTo ErrHandler
On Error GoTo 0
'other code ...
ErrHandler:
MsgBox "Cell Range is invalid."
Exit Sub
End Sub
私の質問は、失敗した場合にどのように対処できるかということです。
ありがとう!