電子メールメッセージのトピックを変更するボタン制御マクロを作成しようとしています。 this thread以下の私が管理している。この思い付いしますOutlook VBAで電子メールの件名を更新する
Public Sub Confidential()
Dim Item As Outlook.MailItem
Dim oInspector As Inspector
Dim strSubject As String
Set oInspector = Application.ActiveInspector
If oInspector Is Nothing Then
Set Item = Application.ActiveExplorer.Selection.Item(1)
Else
Set Item = oInspector.CurrentItem
End If
strSubject = Item.Subject
' Remove previous Confidential and Legally Privileged
strSubject = Replace(strSubject, "Confidential and Legally Privileged ", "")
' Prefix subject with Confidential and Legally Privileged
strSubject = "Confidential and Legally Privileged " & strSubject
' Set the message subject
Item.Subject = strSubject
Set Item = Nothing
Set oInspector = Nothing
End Sub
IF文は私の拠点をカバーしようとする試みである:ActiveInpectorが設定されているユーザーがポップアップウィンドウで電子メールを編集することができますいずれか、またはユーザーActiveExplorer.Selectionが設定されているときにreading paneで編集できます。
問題は、最初のケースではマクロが期待通りに機能しますが、2番目には(コードをデバッグしているときに変更が反映されていても)サブジェクトは変更されません。メッセージが選択されていても編集されていない場合(つまり、ユーザーが「返信」ボタンをクリックしていない)、メッセージリストのトピックをうまく変更しても効果があります。
今、私はthis threadですが、a)6歳以上であり、b)もう存在しないフォーラムを指しています。それに示唆されているように、私はItem.Save
メソッドを試しましたが、元の件名で編集したメッセージを閉じる以外は何もしないようです。
エラーを投げますか? – 0m3r
いいえ - 問題なく実行すると、 'item.subject'オブジェクトの変更intを見ることができますが、それは画面に表示されません。 – Yasskier
変更の前または後に表示を呼び出しましたか?上記のコードでは表示されません。 –