- ベストアンサー
エクセルで該当シートだけをメールに添付する
インターネットfaxに移行中です。使っているシステムはメールを送ると先方にfaxが届くというものです。メール送信と受信faxの対応は下記の通りです。 メール本文→オモテ(表紙) 添付ファイル→2枚目以降 不便なのがエクセルで特定のシートだけを送信したい場合です。現状は特定のシートをpdfファイルにし、それをメールに添付して送信しています。今まではエクセルの印刷機能からfaxを仮想プリンタとしてして出力するだけだったので、手間が大きくなりました。 この手間を少しでも減らせるような工夫がありましたら教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
作成したPDFをメール貼付する仮想プリンターは見当たりませんでした。 また、Excelは自動印刷の機能は、標準のものでないです。 ということで、 いくつかの機能を組み合わせれば、 印刷(PDF作成)からメールに貼付と送信することも 可能と考えます。 例えば印刷にはVBAを使う方法があります。 以下は特定のシート(開いているシート)を印刷します。 ActiveWindow.SelectedSheets.PrintOut このままでは組み合わせしづらいので、 特定のxls内に、別のxlsの特定シートを読み込み、 それを印刷するという工夫と、 xlsを開いたときに自動印刷する工夫も組み合わせます。 以下は別の印刷方法です。 https://teratail.com/questions/59688 これはVBAではなく、vbsという別の仕組みを利用しますが、 先程と同じように印刷用xlsの作成は必要です。 コマンドラインから操作できる方法です。 batファイルで作成する例もあります。 以下はsmailというコマンドラインからメール送信するソフトです。 https://www.vector.co.jp/soft/win95/net/se269471.html popで接続できるメールアカウントなら、利用できます。 ※ おそらくvbsとsmailを組み合わせる方法が、比較的に やりやすいと思います。 使い方は、特定のシートの編集を済ませて、 あとは印刷とメールするbatファイルを実行するだけです。 ※ 利用する環境が、会社内のネットだとすると、 様々な制限から、今回案内した方法が利用できない ということもあります。 ご案内したのは一例です。 仮想プリンターを自作する方法もあり得ますが、 高い専門知識が必要なので省略しました。 参考にならなかったらごめんなさい。
お礼
高度すぎて事務系の私には全く太刀打ちできないようです。おとなしく現状のやり方で我慢します。 ありがとうございました。