こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで該当シートだけをメールに添付する

インターネットfaxに移行中です。使っているシステムはメールを送ると先方にfaxが届くというものです。メール送信と受信faxの対応は下記の通りです。

メール本文→オモテ(表紙)
添付ファイル→2枚目以降

不便なのがエクセルで特定のシートだけを送信したい場合です。現状は特定のシートをpdfファイルにし、それをメールに添付して送信しています。今まではエクセルの印刷機能からfaxを仮想プリンタとしてして出力するだけだったので、手間が大きくなりました。

この手間を少しでも減らせるような工夫がありましたら教えてください。

投稿日時 - 2018-08-22 14:57:17

QNo.9529837

困ってます

質問者が選んだベストアンサー

作成した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ファイルを実行するだけです。


利用する環境が、会社内のネットだとすると、
様々な制限から、今回案内した方法が利用できない
ということもあります。

ご案内したのは一例です。
仮想プリンターを自作する方法もあり得ますが、
高い専門知識が必要なので省略しました。
参考にならなかったらごめんなさい。

投稿日時 - 2018-08-22 16:54:57

お礼

高度すぎて事務系の私には全く太刀打ちできないようです。おとなしく現状のやり方で我慢します。


ありがとうございました。

投稿日時 - 2018-08-22 21:11:23

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問