MailItemを関数で渡す方法を検索しています。MailItemを関数に渡す
例:MailItemのSubjectを抽出する関数を呼び出したいとします。
Function testpassing(myMail As Outlook.MailItem) As Actions
MsgBox (myMail.Subject)
End Function
Sub passing()
Dim myItem As Outlook.MailItem
Set myItem = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Items(1)
MsgBox (myItem.Subject) '<~ Work correctly
testpassing (Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Items(1)) '<~ Run-time error 438 Object doesn't support this property or method
testpassing (myItem) '<~ Run-time error 438 Object doesn't support this property or method
End Sub
新しいVBAの見通し。助けてください。感謝:)
'testpassing'と呼ばれるコードを表示してください – Dai
また、' Function'は実際には何も返さない - それも問題の一部であるかもしれません。 – Dai
私はmyItemを次のように定義しています:Dim myItem as Outlook.MailItem/Set myItem = myNamespace.GetDefaultFolder(olFolderInbox).Items(1) – TuanLaDaPoet