2017-09-21 1 views
0

私は引っ張ったこのVBAコードを持っています。ルールに添付して、到着時に.pdf添付ファイルと電子メールを自動的に印刷します。それが正常に印刷された場合、フラグを追加することは可能ですか?完全なフラグを電子メールに追加

  Private Declare Function ShellExecute Lib "shell32.dll" Alias _ 
       "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, _ 
       ByVal lpFile As String, ByVal lpParameters As String, _ 
       ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long 

      Sub PrintAttachments(oMail As Outlook.MailItem) 
       Dim colAtts As Outlook.Attachments 
       Dim oAtt As Outlook.Attachment 
       Dim sFile As String 
       Dim sDirectory As String 
       Dim sFileType As String 

       sDirectory = "C:\Users\USER\Desktop\PDFS\Print\" 

       Set colAtts = oMail.Attachments 

       If colAtts.Count Then 
       For Each oAtt In colAtts 

        sFileType = LCase$(Right$(oAtt.FileName, 4)) 

        Select Case sFileType 

      ' Add additional file types below followed by comma 
        Case ".pdf" 

        sFile = sDirectory & oAtt.FileName 
        oAtt.SaveAsFile sFile 
        oMail.PrintOut 
        ShellExecute 0, "print", sFile, vbNullString, vbNullString, 0 
        End Select 
       Next 

       End If 

      End Sub 
+0

は、Outlookのバージョンを使用していますか? – DaBeau96

+0

私はOutlook 2013を使用しています – Xiodrade

答えて

0

これを試してみてください:

  If oMail.Categories <> "Printed" Then 
       Case ".pdf" 

       sFile = sDirectory & oAtt.FileName 
       oAtt.SaveAsFile sFile 
       oMail.PrintOut 
       oMail.Categories = "Printed" 
       oMail.Save 
       ShellExecute 0, "print", sFile, vbNullString, vbNullString, 0 
       End Select 
       Next 
      Else 
       MsgBox "It was already printed" 
      End If 
+0

私を助けていただきありがとうございます。残念ながら、これは私がそれが必要な方法ではありません。私のオリジナルの投稿は、単に印刷後に使用されるフラグ(またはカテゴリ)の追加を要求します。私の元のコードは電子メール到着時に実行される実行スクリプトルールです。このコードは一晩中実行され続けるものなので、選択したコードだけを使用して電子メールのみを印刷することはできません。私が提供したコードは、必要な添付ファイルと電子メールを出力します。私は、既存のコードにフラグを追加する際にのみ援助を要求しています。 – Xiodrade

+0

更新されたコードを試してください – DaBeau96

+0

私はそれを動かすことをやめてしまったので、うまくいきました。ありがとう! – Xiodrade

関連する問題