Outlook 2010 ではうまくいきましたが、バグ レポートは見つかりませんでした。あなたの正確なコードは何ですか?「アイテムオブジェクトを検査する」とはどういう意味ですか?
次のようにコードをイベントに配置するだけです。
Private Sub Application_ItemLoad(ByVal Item As Object)
MsgBox "New mail item."
End Sub
それで全部です。
MS から提供されたこれらのコメントがお役に立てば幸いです:
http://msdn.microsoft.com/en-us/library/office/ff868544.aspx
備考:
このイベントは、Outlook アイテムがメモリにロードされ始めたときに発生します。Outlook アイテムの Class および MessageClass プロパティの値以外のアイテムのデータはまだ使用できないため、Item で返された Outlook アイテムの Class または MessageClass 以外のプロパティを呼び出すとエラーが発生します。同様に、Outlook アイテムからメソッドを呼び出そうとしたり、Item で返された Outlook アイテムで Application オブジェクトの GetObjectReference メソッドを呼び出したりすると、エラーが発生します。
編集:
私が思いつくことができる最善の方法は、このコードを Application_ItemSend イベントメソッドに入れることです:
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim myInspector
Dim wdDoc
Dim rng
Set myInspector = Item.GetInspector
Set wdDoc = myInspector.WordEditor
Set rng = wdDoc.Application.Selection
With rng
With rng.Style.Font
.Name = "Arial Black"
.Size = 12
End With
End With
Set myInspector = Nothing
Set wdDoc = Nothing
End Sub
問題は、まだ利用可能になっていないアイテムにプロパティを設定できないことです (MS の説明によると)。まあ、この観点からは、実際には不可能です。