0
にMailItemを保存する私は、後でリコールする私のカスタムオブジェクトのプロパティにMailItemオブジェクトを保存しようとしているが、私は次のエラーを取得しています:見通しVBAどのようにカスタムオブジェクトのプロパティ
Run-time error '91': Object variable or With block variable not set
これは私のクラス1です:
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
:エラーは、第三プロパティの割り当てを参照しています! MailItem
以来
!私は何かを学んだ!私は他のいくつかのサイトで尋ねてきましたが、インターネット上の誰もがvbaについてもう知っていたという希望を失い始めましたが、ここでは1日もかからずに美しい答えを送っています!これは私の一日を作りました。親切な、ありがとう、ありがとう:) –
あなたは大歓迎です。回答の横にあるチェックマークをクリックして回答を受け入れていただければ幸いです。 – user3598756