2012-07-25 67 views
0

可能重複:
How to check type of object in VB 6 - Is there any method other than 'TypeName'檢查變量類型是Excel中的一個用戶定義的類與VBA

我有一個對象,我需要檢查它是否是一個特定的用戶-defined類或不喜歡的東西下面的代碼:

If Collection.Items(1).object = class1 then 
do something 
end if 

我不知道語法是什麼執行評估用戶定義的類。

+0

相關:http://stackoverflow.com/q/3684693/190829 – JimmyPena 2012-07-25 17:44:45

回答

0
Sub tester() 
    Dim o As New Class1 
    Debug.Print TypeName(o) ' "Class1" 
End Sub 
+0

這並不完美:我認爲兩個不同的類可以產生相同的結果。無論如何,[TypeOf ... Is](https://msdn.microsoft.com/en-us/library/s4zz68xc.aspx)速度更快。 – reinierpost 2016-05-13 13:42:15

+0

@reinierpost - 你正在鏈接到VB.NET文檔TypeOf – 2016-05-13 16:25:44

+0

好點。我找不到任何VBA文檔。它的工作方式如同那裏所述。有VB6文檔,它沒有列出'TypeOf'。 – reinierpost 2016-05-13 17:08:58

相關問題