エクセルのVBAを使ってフリーのメールソフト【Thunderbird】を起動させ、
メールを作成したいと思っています。
下記コード(1)でエクセルからメール作成はできます。
★やりたいことは
エクセルの固定シート「メール文面」のA列に記載した文面をメール本文に貼付たいです。
コード(1)の
mailBody = "てすとw%0aてすと"
mailBody = に「メール文面」シートの内容を貼り付けたいです。
例えば、メモ帳を起動させ、貼り付ける。⇒コード(2)でできます。
うまく、【Thunderbird】のメール本文に貼り付けられませんか?
コード(1)をどのように書き換えれば、可能か御教示下さい。
●コード(1)
Public Sub メール作成() Dim tbPath As String tbPath = "C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe" tbPath = """" & tbPath & """ -compose """ Dim mailTo As String mailTo = "hoge@foo.bar.jp;fuga@foo.bar.jp" Dim mailSubj As String mailSubj = "てすと" Dim mailBody As String mailBody = "てすとw%0aてすと" Dim strAttFile As String strAttFile = "添付ファイルフルパス" Shell tbPath & _ "to=" & mailTo & "," & _ "subject=""" & mailSubj & """," & _ "body=""" & mailBody & """," & _ "attachment=""" & strAttFile & """" End Sub
●コード(2)
Sub メモ帳貼付() Dim ws As Worksheet Dim ret As Long, maxrow As Long Set ws = Sheets("メール文面") With ws maxrow = .Cells(Rows.Count, 1).End(xlUp).Row .Range(.Cells(1, 1), .Cells(maxrow, 1)).Copy ret = Shell("Notepad.Exe", vbNormalFocus) AppActivate ("無題 - メモ帳") CreateObject("Wscript.Shell").SendKeys "^v" Application.CutCopyMode = False End With End Sub
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。