2015-10-14 2 views
0

Поскольку документация Microsoft по VBA API отстойна, я пытаюсь исследовать объекты с отражением. Но это тоже отстой. Я создал следующий код, который, как предполагается, чтобы написать список имен свойств в консоли:Я не могу получить System.Reflection для работы в Outlook VBA

Dim p As System.Reflection.PropertyInfo 
For Each p In Item.GetType().GetProperties() 
    If p.CanRead Then 
     Debug.Print p.Name 
    End If 
Next 

Он ничего не печатать, вместо этого я получаю эту ошибку:

image description

Для этой линии:

Dim p As System.Reflection.PropertyInfo 

Когда я использую объект explorer, я вижу, что такого свойства не загружено. Так я должен добавить библиотеку? Как?

+0

Поскольку система System.Reflexion из .NET Framework, я уверен, что у вас возникнут проблемы с ее использованием в VBA (которая основана на архитектуре pre-.NET, в данном случае VB6). –

ответ

1

Что вы пытаетесь исследовать? Вы можете либо посмотреть библиотеку типов, либо посмотреть живые объекты во всей их красе с помощью OutlookSpy - он покажет вам все живые объекты, журналы и вызовет методы.

+0

Ничего себе, спасибо за эту ссылку, я обязательно воспользуюсь ею! +1 Для вас, хотя я вряд ли могу принять это как ответ на исходный вопрос. –

+0

Вы не можете действительно отражать в VBA - функция TypeName - это почти все, что вы получаете. –

Смежные вопросы