- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルからOutlookのメールを作成)
エクセルからOutlookのメールを作成
このQ&Aのポイント
- エクセルからOutlookのメールを作成している際に、表を画像として貼り付けるとファイルサイズが異常に大きくなる問題が発生しました。
- マクロを使用してメール作成を行なっていますが、この方法では作成されるメールのサイズが2MBになってしまいます。
- 手動で同じ作業を行う場合は、ファイルサイズが100kb以内に収まるため、ファイルサイズを小さくする方法を探しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
PasteのかわりにPasteSpecialを使ったらいいかも。 https://msdn.microsoft.com/ja-jp/library/office/ff191763.aspx PasteSpecialの引数のDataTypeはwdPasteBitmapがいいかな?いろいろ試してみて。 https://msdn.microsoft.com/ja-jp/library/office/ff197265.aspx
その他の回答 (1)
- osahune
- ベストアンサー率47% (288/609)
回答No.2
>ThisWorkbook.Worksheets("雛形シート").Range("A5:K35").CopyPicture ThisWorkbook.Worksheets("雛形シート").Range("A5:K35").Copy ・・・ではダメですか?
質問者
お礼
回答ありがとうございます。 普通のコピペだと見栄えがよろしくないので他の方法を探っていました。 結局PasteSpecialで対応できました。
お礼
回答ありがとうございます。うまくいきました。 Bitmapだとサイズが2MBのまま変わらなかったので、wdPasteOLEObject (OLE オブジェクト)にしたらちょうどいい感じに仕上がりました。