Excel VBA質問箱 IV

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

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


11118 / 76735 ←次へ | 前へ→

【71158】Re:エクセルデータをコピーしメモ帳立ち上げ貼り付ける
発言  ちん  - 12/2/2(木) 22:53 -

引用なし
パスワード
   ▼け さん:こんばんわ、ちんといいます。
ExcelのVBAで、
普段使用されてるメールソフトがMicrosoft Outlookでしたら、
VBAでメールソフトを起動し、シートをコピーし、
テキスト文のみメールに貼り付け、送信する。で、どうでしょうか?
※Outlook Expressを使用していると、ソースが異なります。
Microsoft Outlookでのサンプルです。

Sub MAKE_MAIL_ITEM_TEST_NG()

  Dim oApp As Object
  Dim myNameSpace As Object
  Dim myFolder As Object

  Dim objMAIL As Object 'メールのオブジェクト
  Dim strMOJI As String '本文

  'outlook 起動
  Set oApp = CreateObject("Outlook.Application")

  Set myNameSpace = oApp.GetNamespace("MAPI")
  Set myFolder = myNameSpace.GetDefaultFolder(6) '規定のフォルダーを指定
  myFolder.Display '表示 いつものクセで .Visible = True とやりがちだけど

  Cells.Select  '*** シートのセル全て選択
  Selection.Copy '*** シートのコピー

  'メールアイテムの作成
  Set objMAIL = oApp.CreateItem(0) 'olMailItem=0 直値はいけないと思いつつ、
  objMAIL.Display  '画面表示(Mail入力、編集画面を表示)

  '宛先・件名・本文 などのデータを代入する
  objMAIL.To = "******@yahoo.co.jp";;      '宛先 ほかに.cc や.Bccも可能です
  
  objMAIL.Subject = "テスト メールの件名です " '.Subjectに文字列設定で件名
  
  '本文を作る、(vbCrLfで改行されます)
  strMOJI = "こんにちは(このメールtest)"

  
  Dim buf As String, buf2 As String, CB As New DataObject
  buf = "tanaka"
  With CB
    .GetFromClipboard  ''クリップボードからDataObjectにデータを取得する
    buf2 = .GetText   ''DataObjectのデータを変数に取得する
  End With
''  MsgBox buf2
  objMAIL.Body = buf2         '※Excelのコピーしたものをテキスト文のみメールに貼り付け   
  Application.CutCopyMode = False  'クリップボード クリア

  objMAIL.Display  '編集画面のまま止めておきたい時 や テスト中に動作を見たいとき
  'objMAIL.Save  '保存、下書きへ 保存後、用が無かったら.Closeで閉じるのがいいのかなぁ。。。
  'objMAIL.Close 2 '閉じる Mailの編集画面を閉じる
  
  objMAIL.Send  '送信箱へ ※セキュリティの警告メッセージが出るよ
  
  'ここで、普通はオブジェクトの開放など、後始末をする。
  Set myFolder = Nothing
  Set myNameSpace = Nothing
  Set oApp = Nothing


End Sub
7 hits

【71149】エクセルデータをコピーしメモ帳立ち上げ貼り付ける 12/2/2(木) 16:56 質問
【71150】Re:エクセルデータをコピーしメモ帳立ち上... とおりすぎ 12/2/2(木) 17:25 回答
【71151】Re:エクセルデータをコピーしメモ帳立ち上... とおりすがりがり 12/2/2(木) 17:30 回答
【71152】Re:エクセルデータをコピーしメモ帳立ち上... 12/2/2(木) 17:34 質問
【71154】Re:エクセルデータをコピーしメモ帳立ち上... とおりすぎ 12/2/2(木) 17:45 回答
【71155】Re:エクセルデータをコピーしメモ帳立ち上... とおりすぎ 12/2/2(木) 17:58 回答
【71156】Re:エクセルデータをコピーしメモ帳立ち上... ちん 12/2/2(木) 18:08 発言
【71157】Re:エクセルデータをコピーしメモ帳立ち上... 12/2/2(木) 18:30 お礼
【71158】Re:エクセルデータをコピーしメモ帳立ち上... ちん 12/2/2(木) 22:53 発言
【71159】Re:エクセルデータをコピーしメモ帳立ち上... ちん 12/2/3(金) 0:36 発言
【71160】Re:エクセルデータをコピーしメモ帳立ち上... とおりすがりがり 12/2/3(金) 8:50 回答
【71161】Re:エクセルデータをコピーしメモ帳立ち上... ちん 12/2/3(金) 9:22 発言
【71165】Re:エクセルデータをコピーしメモ帳立ち上... ちん 12/2/3(金) 11:19 発言
【71174】Re:エクセルデータをコピーしメモ帳立ち上... Abyss 12/2/3(金) 16:41 発言

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