【发布时间】:2017-08-16 18:59:10
【问题描述】:
我正在尝试将 MailItem 对象存储在我的自定义对象的属性中以便稍后调用,但我收到以下错误:
Run-time error '91': Object variable or With block variable not set
这是我的 Class1:
Private vprop1 As String
Private vprop2 As String
Private vprop3 As MailItem
Property Get prop1() As String
prop1 = vprop1
End Property
Property Let prop1(aValue As String)
vprop1 = aValue
End Property
Property Get prop2() As String
prop2 = vprop2
End Property
Property Let prop2(aValue As String)
vprop2 = aValue
End Property
Property Get prop3() As MailItem
prop3 = vprop3
End Property
Property Let prop3(aValue As MailItem)
vprop3 = aValue
End Property
这是我的测试。错误是引用第三个属性赋值:var.prop3 = ...
Public Sub test()
Set objsourcefolder = Application.Session.GetDefaultFolder(olFolderInbox)
Dim var As Class1
Set var = New Class1
var.prop1 = "\folder\sub\12345"
var.prop2 = "Email subject regarding 12345"
var.prop3 = objsourcefolder.Items.Item(objsourcefolder.Items.count)
Debug.Print var.prop1
Debug.Print var.prop2
Debug.Print var.prop3
Debug.Print var.prop3.Subject
End Sub
非常感谢任何帮助!
【问题讨论】:
标签: vba class outlook mailitem