我正在处理用户可以输入范围的Excel用户表单。例如,他们可以放入“B5”和“B20”。范围对象的Excel错误处理
我试图做错误处理,以防止用户输入错误的范围。例如,“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
我的问题是如何处理它失败的情况下?
谢谢!
也许只是使用RefEdit控件呢? –