Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7816 / 13644 ツリー ←次へ | 前へ→

【36656】ExcelシートをMetafile方式でOutlookに貼り付ける方法 06/4/7(金) 10:24 質問[未読]
【36666】Re:ExcelシートをMetafile方式でOutlookに... Kein 06/4/7(金) 13:29 発言[未読]
【36672】Re:ExcelシートをMetafile方式でOutlookに... 06/4/7(金) 14:23 発言[未読]
【36673】Re:ExcelシートをMetafile方式でOutlookに... neptune 06/4/7(金) 14:28 発言[未読]
【36682】Re:ExcelシートをMetafile方式でOutlookに... Kein 06/4/7(金) 16:21 回答[未読]

【36656】ExcelシートをMetafile方式でOutlookに貼...
質問   E-MAIL  - 06/4/7(金) 10:24 -

引用なし
パスワード
   Sub REPORT()

Dim oApp As Object
Dim objMAIL As Object
Dim MYDAY
MYDAY = Date

Set oApp = CreateObject("Outlook.Application")
Set objMAIL = oApp.CreateItem(0)
objMAIL.To = "AAA”
objMAIL.CC = " BBB
objMAIL.BCC = "CCC
objMAIL.Subject = "DDD" & Format(MYDAY, "d-mmm-yyyy")
objMAIL.Body = strMOJI
objMAIL.display

End Sub

というような形でメールを作成していますがメールの本文部分に
Activeworkbook.activesheet.range("A1:D77").copy
してそれをMetafile方式で上で作ったメールに貼り付けたいのですが
どのように書いたらよろしいでしょうか?
よろしくお願いいたします。

【36666】Re:ExcelシートをMetafile方式でOutlook...
発言  Kein  - 06/4/7(金) 13:29 -

引用なし
パスワード
   私なら、A1:D77 のデータでCSVファイルを作り、メールに添付する形にしますね。
そして本文には、添付ファイルをエクセルで開いてもらうように説明文を追加します。
どうでしょーか ?

【36672】Re:ExcelシートをMetafile方式でOutlook...
発言   E-MAIL  - 06/4/7(金) 14:23 -

引用なし
パスワード
   ▼Kein さん:
>私なら、A1:D77 のデータでCSVファイルを作り、メールに添付する形にしますね。
>そして本文には、添付ファイルをエクセルで開いてもらうように説明文を追加します。
>どうでしょーか ?

お返事ありがとうございます。
CSVだとあまりにも愛想のないフォーマットなのでMetafileできれいに貼りたいんです。。。

【36673】Re:ExcelシートをMetafile方式でOutlook...
発言  neptune  - 06/4/7(金) 14:28 -

引用なし
パスワード
   横入り失礼

もし、仕事で使うなら、私はText形式以外のMailはとっても嫌です。
Text形式を推奨している企業は多いのではないでしょうか?

私事ならごめんなさい。HTML形式になってしまうのでしょうが
やり方知りません。m(_ _)m

【36682】Re:ExcelシートをMetafile方式でOutlook...
回答  Kein  - 06/4/7(金) 16:21 -

引用なし
パスワード
   私はOutoLook・VBAを知りませんので、とりあえずExcelの方で、アクティブシートの
A1:D77 のセル範囲を、画像として.gifファイルに出力するコードを提示しておきます。
作成するファイルのパスは、任意のものに変更して下さい。

Sub Make_Pic()
  Dim Ch As Chart

  With Application
   .ScreenUpdating = False
   .DisplayAlerts = False
  End With
  Range("A1:D77").CopyPicture
  Set Ch = Charts.Add
  Ch.Paste
  Ch.Export "C:\temp\TEST.gif"
  Ch.Delete: Set Ch = Nothing
  With Application
   .CutCopyMode = False
   .DisplayAlerts = True
   .ScreenUpdating = True
  End With
End Sub

7816 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free