2013-05-16 48 views
0

沒有人知道類似於TypeName()的方法來獲取對象的名稱嗎?例如:VBA獲取LDAP的對象類型和庫

Dim obj 
Set obj = GetObject("ADODB.Connection") 
Debug.Print ObjectType(obj) 

我想這個打印出「ADODB.Connection」,而不是「對象」像類型名()。這是問題的一個簡化版本,我將最有可能做這樣的事情:

Dim obj 
Set obj = GetObject("LDAP://" & DN) 
Debug.Print ObjectType(obj) 

所有這一切的原因是,這樣我可以擺脫所有的:​​類型的語句。

+0

你想擺脫'Dim a as Object'並將其替換爲'Dim a As ADODB.Connection'或'Dim a As Excel.Application'等等。 –

+0

在我的情況下,我想要做Dim a As LDAP,但我找不到實際的對象類型。 – McAngus

+0

嘗試過'TypeName(obj)' –

回答

1

我認爲你已經移動了,因爲這個線程是舊的,但作爲一個人在尋找並回答同一個問題時偶然發現了這個問題,我想我會爲下一個人發佈一個答案。

您需要添加的參考是活動DS類型庫並且如果您要搜索用戶信息,則對象類型爲ActiveDs.IADsUser。