适用于3个类的代码:MailItem,AppointmentItem或MeetingItem

时间:2015-03-19 03:02:50

标签: vba class outlook derived-class

我的意思是编写的代码同样适用于类(类型)的对象olObj MailItemAppointmentItemMeetingItem。我将使用的属性是所有类共有的属性(例如,Subject)。

根据this,它们没有基类。尽管如此,似乎可以在C#中对此做些什么。

除了重复每个类的代码之外,有没有办法在VBA中执行此操作?

1 个答案:

答案 0 :(得分:2)

使用后期绑定(将项目声明为通用对象)来访问诸如Subject之类的公共属性。可以通过首先检查Class属性(由所有OOM对象公开)

来访问项类型特定属性
olMail = 43
olAppointment = 26
olMeetingRequest = 53
olMeetingCancellation = 54  
olMeetingResponseNegative = 55
olMeetingResponsePositive = 56
olMeetingResponseTentative = 57