• 締切済み

Outlook添付のTIFFファイルを自動印刷するマクロ

Outlook2007を利用しています。 受信フォルダの下に仕分けフォルダを作成して条件に合ったメールを仕分け受信するように設定しています。 すべてのメールにTIFFファイルが添付されています。それを、人の手で印刷する処理をしていますが、これを添付ファイルのみ自動印刷するマクロをご教授ください。 宜しくお願いします。

みんなの回答

noname#52504
noname#52504
回答No.1

なかなか回答がつかないようですので、 以下、見様見真似の恥ずかしいコードで恐縮ですが、 とりあえずご参考までに。 動作の概要  当該メールのすべての添付ファイルを、  指定された一時フォルダに保存し、  (サンプルではC:\Documents and Settings\User_Name\デスクトップ\temp)  関連付けられたアプリケーションで印刷する 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 Sample0710270(メール As MailItem)    一時フォルダ = "C:\Documents and Settings\User_Name\デスクトップ\temp"   For Each 添付ファイル In メール.Attachments   ファイル名 = 一時フォルダ & "\" & 添付ファイル.DisplayName   添付ファイル.SaveAsFile (ファイル名)   Call ShellExecute(lngHwnd, "print", ファイル名, "", "", 1)  Next 添付ファイル  End Sub (WindowsXP/Outlook2003で動作確認) [仕訳ルールと通知]の[スクリプトを実行する]に、 Sample0710270を登録して動作させることを想定しています。 添付ファイルをいったん保存する必要があるので、 適当なフォルダをあらかじめ用意して コード中でそのパスを指定しておく必要があります。 TIFFファイルに関連付けられたアプリケーションによっては うまく動作しないかもしれません。 テスト環境では、TIFFファイルは "Microsoft Office Document Imaging"に関連付けられています。 「添付ファイルを人の目を介さずフルオートで処理する」という運用は、 なんとなくセキュリティ的にアブナい感じがします。 受信時に直接動作させるのではなく、 受信時には中間フォルダに移動させるだけにし、 目視で確認した上で再度仕訳ルールを適用して 一括して印刷と移動を行うようにした方が安全かと思います。 あるいは、受信時には添付ファイルを保存するだけにして、 エクスプローラ上で複数選択⇒右クリック⇒印刷 とか。

関連するQ&A

  • Outlook2007で作業を自動化するマクロ

    Outlook2007を仕事で使っています。 マクロを使って、少しでも仕事を楽にする方法がないかと思っています。 以下の3つの操作をするマクロを教えていただけないでしょうか? (1)添付ファイルをすべて印刷するマクロ 添付ファイル付きのメールが送られてきたとき、添付されている全ファイル(PDFだったりエクセルだったり)を印刷しなければいけない場面がよくあります。 そのときいちいちファイルを一つづつ開いて印刷するのではなく、ワンタッチでもれなく印刷できるようにするにはどうすればよいでしょうか?一つずつ印刷していると時間もかかるうえ、印刷漏れなどがたまにあったりして不便です>< ついでにメール本文そのものも同時に印刷する/しないの二つのバリエーションで教えていただけると嬉しいです! (2)ある文字列を含むメールを受信したとき、デスクトップフォルダの中に自動的にフォルダを作り、その中にメールごと保存するマクロ ある文字列(とりあえず△△△-〇〇〇〇〇〇とします。△は決まった文字、〇は通し番号が入る)をタイトルに含むメールを受信したとします。いつもの作業としては、それを保存するためのフォルダ(フォルダ名を△△△とします。)がデスクトップにあるので、その中に△△△-〇〇〇〇〇〇という名前のフォルダを作り、その中へメールを保存するということをやっています。 これをマクロでうまく自動化できないでしょうか? メール受信とともに自動でこれがなされるのではなく、自分の意思でエイッと思ったときにできる方法がいいです。 ちなみにある文字列を含むメールを仕分ける、という動作はOutlookの自動仕分けでできないことはないんですが、そうすると親玉のメールボックスから別のメールボックス移動してしまうため、検索の際などに不便になってしまいます。なるべく自動仕分けは使いたくないので、マクロでできないかと思っています。 (3)あるtifファイルを、テンプレート的な文章のメールに添付して送信するマクロ あるtifファイル(タイトルを2017-04-23 〇〇〇とします。〇は通し番号が入る)を自動的にメールで送信したいです。その時のメールタイトルを「2017-04-23 〇〇〇」、本文を「いつものtifファイルを送信します。」で送信するようなマクロを組んでもらえないでしょうか? 送信する前にチェックのためにも自分で送信ボタンを押したいため、勝手に送信されないようにしてもらえると嬉しいです! 自分で勉強しろよと言われるかもしれませんが、教えてもらったマクロはきちんと自分で分析して、自分で使えるようにモノにしたいと思ってます! 皆様の知恵をいただければ幸いです!!

  • 添付ファイルを自動保存してくれるメーラー

    いつもお世話になります。 受信したメールの中に添付ファイルが有った場合、それを特定のフォルダに自動保存してくれるようなメーラーはご存じ有りませんでしょうか? メールはいつもOutlookを使ってるのですが、OutlookやOutlookExpressでは、自動保存する機能は通常では無かった様に思います。(マクロを作れば別でしょうが) もしこれが出来れば、自動保存した添付ファイルを更に自動的に特定のメールアドレスに送信するか、FTP転送ができるようにしたいと考えています。

  • 添付ファイルの自動保存がしたい

    受信メールに添付されているファイルだけを指定したフォルダに自動保存できるソフトを探しています。(勝手に印刷までかけてくれれば言うことなしなんですが。ちなみに添付ファイルはTIFF画像限定です。) 1. Fromアドレス毎にフォルダを分けて保存できればベスト 2. 複数アカウントを使ってTo.アドレス毎にフォルダが分けられるのでも可 Eudora(Livedoor)、手裏剣(JustSystem)ではできないことを確認しています。 ご協力よろしくお願いいたします。

  • Outlook 2007の受信メール添付マクロの件

    はじめまして。 Outlook 2007 のマクロについて、まったくのど素人で 皆様からの助け船をと思い登録させていただきました。 まず環境ですが、 メールサーバ:Microsoft Exchange クライアントメール:Outlook 2007 この環境下でメールを受信する際に、決まった定型文の メールがPDF添付付きで送られてきます。 そこで、この決まった定型文に付いてる添付ファイルの み、クライアントPCのCドライブの'ABC'というフォルダ へ自動的に保存したいのですが、そのためには自動保存マ クロが必要とのこと。 そこで、皆様からそのようなマクロを作成もしくは、ご存 じの方がいらっしゃれば、申し訳ございませんがどうかご 教示ねがいたく。 どうか皆様のお知恵を拝借いただければ幸いかと存じます。

  • TIFFファイルを閲覧できるメールソフトを教えてください

    現在FAXのデータがTIFF形式でメールに届くようになっています。 しかし現在使用しているOutlook ExpressではJPEG等の画像添付ファイルは、メールの下の方で自動的に閲覧できますが、TIFFファイルだとできません。 今は添付されたTIFFファイルを他のソフトで開き直しているのですが手間が掛かるため、TIFFファイルを閲覧できるメールソフトがあれば教えていただけないでしょうか。 よろしくお願いします。

  • OUTLOOK2007で、tiffで添付ファイルがよく送られてくるので

    OUTLOOK2007で、tiffで添付ファイルがよく送られてくるのですが、クリックしなくても中身が表示されてみえるようにするにはどのように設定すればいいか、どなたか教えてください。 また、pdfもそうできるといいのですが、どのようにしたらよろしいでしょうか? 相手先に違う形式をお願いすることはできません。わかる方どうぞよろしくお願いします。

  • 添付ファイルをデスクトップに自動で保存

    添付ファイルがあるメールを受信した場合、自動でデスクトップ等アウトルック以外にあるフォルダに添付ファイルを保存する方法を教えてください。

  • Outlook Expressの添付ファイルを外から見たい

    自動的に入信するメールをOutlook Expressで受信しています。添付ファイル(TXTとPdf)を外部のプログラムで自動的に見て必要な内容を印刷したいのですが、添付ファイルはどこにあるのでしょうか?

  • メール受信した時点で添付ファイルの印刷と保存

    こんにちわ。VB初心者です。 毎週「週間報告書」という件名のメールを受信して、 そこに添付されてくるExcelファイルを開いて印刷してから、 その添付ファイルをマイドキュメントに保存するまでを 今は手動で行っています。 しかし朝PCを立ち上げてから会議等で在席していないことが多く、 席に戻ってから慌ててこの作業をしなければならないことがあります。 そこで、この作業をOutlookマクロで全て自動で処理できないでしょうか? よろしくお願い致します。

  • 添付ファイルだけを自動的にとりだせないでしょうか?

    毎日仕事で決まったメールの決まった添付ファイルを処理しているんですが、メールを受信した後いちいちメールを開く事なく添付ファイルを取り出せないでしょうか? 添付ファイルのみをあるフォルダーに取り出す事ができないのでしょうか?

専門家に質問してみよう