在以下代碼中,測試1,2和3編譯,但測試3在運行時失敗,「對象不支持此屬性或方法」: (爲什麼?)不帶關鍵字「調用」的用戶定義類的調用方法
Sub testdrive()
Dim sh As Worksheet
Dim val As Single
Dim myfoo As New CFoo
' test 1
val = 4
myfoo.sub1 (val)
' test 2
Set sh = ThisWorkbook.Sheets(1)
Call myfoo.sub2(sh)
' test 3
myfoo.sub2 (sh)
End Sub
類模塊只包含以下內容:
Public f As Single
Public Sub sub2(sh As Worksheet)
End Sub
Public Sub sub1(s As Single)
End Sub
我無法找到當我不得不使用關鍵詞「call」的明確聲明。
有人可以啓發我嗎?
它失敗的地方在哪裏?什麼線? –
關於通話的錯誤信息是什麼? –
你試過刪除'()'嗎? – findwindow