[[20080212163509]] 『エクセルからメール送信』(あつし) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『エクセルからメール送信』(あつし)
 いつもお世話になってます。
 エクセルからメールを送る方法について教えてほしいのです。
 ハイパーリンクからメールにしてアドレスを入れると
 ノーツが立ち上がり,アドレス,件名までは入力されますが,
 本文の入力方法,自動で送信する方法はありますか?
 (改善要望などを書いてもらい記入後,ボタンを押すと,私のアドレスにメールで
  知らせるようにしたいのですが・・・)

 過去ログ呼んだんですが,よくわかりませんでした。
 (ノーツだからだめなんでしょうか??)


 Lotus123-97とアプローチ97にほんの少々触れたくらいの経験しかなく、
 Notesは知らないので検索してみましたが、webでも情報は少ないですね。

 [Excelメール送信での障害]
http://www-06.ibm.com/jp/domino04/lotus/support/faqs/faqs.nsf/all/717180
 ↑このページ[API - MAPI]の「障害番号 SPAY3WENJ8」。
  excel で、このページの検索をかけるとすぐわかります。

 [MSのExcelとロータスノーツの情報]
http://office.microsoft.com/ja-jp/excel/CH010003711041.aspx 現在参照不可

 >自動で送信する方法はありますか?

 ノーツスクリプトを書く事になると思います。
http://www.ginga.co.jp/kenshu/notes/
 の中の
http://www.ginga.co.jp/kenshu/notes/Application3.htm

 [そのほかの Notes Q&A]
http://domino.webserve.ne.jp/webserve/notesqa.nsf/
 [その中のメール送信について]
http://domino.webserve.ne.jp/webserve/notesqa.nsf/All/124A1D973C17687249256F390009F3FE?OpenDocument
http://domino.webserve.ne.jp/webserve/notesqa.nsf/All/DC858FB2F4611C5749257324000FCE9E?OpenDocument

 ご存じでしょうが、Lotusサポート
http://www-06.ibm.com/jp/software/lotus/techsupport/

 直接の解決策にはなっていませんが、参考になるでしょうか。    (jun53)

 返事が遅くなりました。
 とりあえずめちゃくちゃ難しそうですね・・・
 一度がんばってみます。(あつし)

 以前別の掲示板で回答したコードですが、VBA からノーツのドラフトを作成する例です。

 APPENDTEXT や Subject 等でセルの値を使用するようにすれば、EXCEL に記載された
 内容を送ることができるようになります。

 Notes を起動した状態で実行し、実行後 F9 でご確認ください。
 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
 Const EMBED_ATTACHMENT As Integer = 1454
 Const MAIL_SEND = 1
 Const MAIL_SAVE = 2

 '-------------------------------------------------------------------
 '  Notesを起動した状態で実行
 '-------------------------------------------------------------------
 Public Sub SaveNotesMail()
     Dim mailMode As Integer
 '-----------------------------------
 ' ***  動作モード ***
 '   保存:MAIL_SAVE
 '   送信:MAIL_SEND
 '-----------------------------------
     mailMode = MAIL_SAVE

     Dim wkNSes As Object    ' lotus.NOTESSESSION
     Dim wkNDB As Object     ' lotus.NOTESDATABASE
     Dim wkNDoc As Object    ' lotus.NOTESDOCUMENT
     Dim wkNRtItem As Object ' lotus.NOTESRICHTEXTITEM
     Dim wkNAtt As Object    ' lotus.NOTESEMBEDDEDOBJECT

     Set wkNSes = CreateObject("Notes.NotesSession")
     Set wkNDB = wkNSes.GetDatabase("", "")
     wkNDB.OpenMail

     Set wkNDoc = wkNDB.CreateDocument()

 '-----------------------------------
 ' ***  件名 ***
 '-----------------------------------
     wkNDoc.Subject = "テスト(タイトル)"
 '-----------------------------------
 ' ***  宛先 ***
 '-----------------------------------
     wkNDoc.SendTo = Array("atsushi@exel.scool.ne.jp")
 '-----------------------------------
 ' ***  CC ***
 '-----------------------------------
     wkNDoc.CopyTo = Array("Mook@exel.scool.ne.jp")
 '-----------------------------------
 ' ***  BCC ***
 '-----------------------------------
     'wkNDoc.blindCopyTo = Array("xxx@xxx")

 '-----------------------------------
 ' ***  本文 ***
 '-----------------------------------
     Set wkNRtItem = wkNDoc.CreateRichTextItem("BODY")
     ' 本文をセットする
     With wkNRtItem
         .APPENDTEXT "本文(1行目)"
         .ADDNEWLINE 1
         .APPENDTEXT "本文(2行目)"
         .ADDNEWLINE 1
     End With

 '-----------------------------------
 ' ***  保存 / 送信 ***
 '-----------------------------------
     Select Case mailMode
     Case MAIL_SEND
         wkNDoc.Send False
         MsgBox "メールを送信しました", vbOKOnly + vbInformation
     Case MAIL_SAVE
         wkNDoc.Save True, False
         MsgBox "メールをドラフトに保存しました", vbOKOnly + vbInformation
     End Select
 End Sub
 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
 ご参考までに。
 (Mook)


 ありがとうございました。
 完璧です。(あつし)

 添付ファイルを追加する方法はありますか?
 そのエクセルファイルを添付するか,
 リンク(ネットワーク中のファイルのショートカット)を送信したいのですが。
 リンクを送信するほうがいいのですが。
 (あつし)

 ずっと昔にこのような質問をさせていただいたのですが、
 メールの送信はうまいことできるのですが、
 エクセルのセル範囲を画像として本文中に添付はできますか?
 (あつし)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.