爲什麼當我使用Err.Raise 65536
Err.Number
實際上的值是5而不是65536?最大Err.Raise數字?
根據Raise
定義:Sub Raise(Number As Long, [Source], [Description], [HelpFile], [HelpContext])
。通過參數是Long
,Err.Number
也是Long
。
那麼爲什麼我不能使用大於65535的值呢?
Private Sub Command1_Click()
Dim a As Long
On Error GoTo ErrCatch
For a = 0 To 99999
Err.Raise a
DoEvents
Next a
Exit Sub
ErrCatch:
' this is where Err.Number is evaluated
Resume Next
End Sub`
這就像撲克,你提高了65536和VB6重新提高你5 –