• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルからOutlookのメールを作成)

エクセルからOutlookのメールを作成

このQ&Aのポイント
  • エクセルからOutlookのメールを作成している際に、表を画像として貼り付けるとファイルサイズが異常に大きくなる問題が発生しました。
  • マクロを使用してメール作成を行なっていますが、この方法では作成されるメールのサイズが2MBになってしまいます。
  • 手動で同じ作業を行う場合は、ファイルサイズが100kb以内に収まるため、ファイルサイズを小さくする方法を探しています。

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

  • ベストアンサー
  • kawais070
  • ベストアンサー率52% (2242/4283)
回答No.1

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

usxusx
質問者

お礼

回答ありがとうございます。うまくいきました。 Bitmapだとサイズが2MBのまま変わらなかったので、wdPasteOLEObject (OLE オブジェクト)にしたらちょうどいい感じに仕上がりました。

その他の回答 (1)

  • osahune
  • ベストアンサー率47% (288/609)
回答No.2

>ThisWorkbook.Worksheets("雛形シート").Range("A5:K35").CopyPicture ThisWorkbook.Worksheets("雛形シート").Range("A5:K35").Copy ・・・ではダメですか?

usxusx
質問者

お礼

回答ありがとうございます。 普通のコピペだと見栄えがよろしくないので他の方法を探っていました。 結局PasteSpecialで対応できました。

関連するQ&A