-1
我不知道發生了什麼事,但是在我實現了一個新代碼後,'Sub'按下'Cancel'按鈕後繼續運行。VBA Excel Sub繼續運行Form卸載後
我的 '取消' 按鈕:
Private Sub CancelButton_Click()
If Cancel Then Exit Sub
Cancel = True
'Save Settings
....
Unload Me
End Sub
我Sub和新功能:
Sub Example()
Dim myArr() as string
...
some loops....
If Cancel Then
Exit Sub
End If
myArr = NewFunction(a1,a2)
myVar = myArr(1)
...
End Sub
Function NewFunction(a1,a2) As String()
Dim tmpArr() as string
...
ReDim tmpArr(1)
...
NewFunction = tmpArr()
End Function
問題:
- 如果我避免線路
myVar = myArr(1)
的執行代碼後繼續運行取消,所以我需要手動停止執行。爲什麼? - 如果執行行
myVar = myArr(1)
,表格將被卸載,並出現錯誤:
運行時錯誤9
下標越界
不明白是什麼錯誤。如果我不取消它,代碼運行正常。該問題僅是其前完美工作「取消」按鈕...
乾杯,安迪
你會上傳一張你的表格嗎? – Masoud
什麼是變量「取消」?它在哪裏變暗? –
@Masoud新增... – Andy