2016-09-30 12 views
0

Outlook電子メールでデフォルトの署名を持つ全員に大量の電子メールを送信します。私が直面している唯一の問題は画面が点滅することです。私はApplication.ScreenUpdating = Falseを使用しましたが、動作しません。何ができるのかアドバイスしてください。署名を追加中にOutlook画面が点滅する

With OutMail 
    .BodyFormat = olFormatHTML 
    .Display 
End With 
Signature = OutMail.HTMLBody 

On Error Resume Next 
With OutMail 
    .To = ws.Cells(I, 4).Value 
    .Subject = ws.Cells(I, 1).Value & "-" & ws.Cells(I, 3).Value 
    .HTMLBody = StrBody & vbNewLine & RangetoHTML(rng) & vbNewLine & Signature 
    .Send 
End With 
+1

変数宣言がある場所で完全なコードを投稿できますか? – RCaetano

+2

'.Display'行だけを取り出してください。 – Comintern

+1

@ Comintern私の経験上、Signatureを生成するために表示するのは普通です – niton

答えて

1

ディスプレイを呼び出す必要はありません。MailItem.GetInspectorだけを呼び出しても署名が追加されます。

第2に、2つのHTML文字列を連結します。これを行うことはできません。マージする必要があります。

+0

MailItem.GetInspectorでお手伝いできますか?それをOutMail.GetInspectorとして使用する必要がありますか。同様に、文字列をマージするのを助けてください。あなたのサポートとお手伝いをありがとうございます –

+0

GetInspectorプロパティを読むことができます。その後、HTMLBodyプロパティに署名が含まれます。 2つのボディをマージするには、HTMLDocumentオブジェクトを使用するか、単に ""文字の位置を見つけてカスタムHTMLを挿入します。 –

関連する問題