以下のコードを.oftファイル/電子メールで開くようにします。.oftのオープン時にコードを実行
ランタイム91エラーが発生しました。
Public WithEvents myItem As Outlook.MailItem
Public EventsDisable As Boolean
Private Sub Application_ItemLoad(ByVal Item As Object)
If EventsDisable = True Then Exit Sub
Set myItem = Item
End Sub
Private Sub myItem_Open(Cancel As Boolean)
EventsDisable = True
Dim Insp As Inspector
Dim obj As Object
Set Insp = Application.ActiveInspector
Set obj = Insp.CurrentItem
obj.HTMLBody = Replace(obj.HTMLBody, "XXXX", Format(Now + 14, "MMMM dd, yyyy"))
Set obj = Nothing
Set Insp = Nothing
EventsDisable = False
End Sub
最後のSub myItem_Openをパブリックサブとして手動で実行すると、完全に機能します。
私は、Outlookは、これが問題であるかどうかが、Application_ItemLoad' ''に渡さItem'パラメータは常にあることを行っていない場合、私は確認できないので、インストールされていません。 'Outlook.MailItem'です。 – Comintern
@Cominternあなたはもう少し具体的になりますか?アイテム自体は.oftファイルになります。それはMailItemとは見なされませんか?私のコードがどのようにしなければならないかの例を教えてください。 – MFranco
私が言ったように、Outlookはありませんが、[これらのいずれか](https://msdn.microsoft.com/en-us/library/office/ff861573.aspx)になる可能性があります。 [ドキュメントはこちら](https://msdn.microsoft.com/en-us/library/office/ff868544.aspx)。 – Comintern