outlookでのメール送信マクロを作成中でして、Ccを2アドレス分入力する場合のコードの記載方法についてエラーが出てしまいました。
具体的には、
参照元のxismファイルには入力したいアドレスがそれぞれA3、A4セルに記載してあるのですが、
下記のコードを入力したところ、「Rangeメソッドは失敗しました。Worksheetsオブジェクト」というエラーが出てしまいました。
(With outlookMailから以下に問題があるのでしょうか…?)
この場合、どのようにコードを記載すればoutlookに正常にアドレスが転記されるのでしょうか?
VBA
1Sub sendStartMail() 2 3 On Error GoTo Error1 4 5 Dim outlookObj As Outlook.Application 6 7 Dim outlookMail As Outlook.MailItem 8 9 Dim ws As Worksheet 10 11 12 Set outlookObj = CreateObject("Outlook.Application") 13 14 Set outlookMail = outlookObj.CreateItem(olMailItem) 15 16 outlookMail.Display 17 18 Set ws = Worksheets("メール作成") 19 20 21 With outlookMail 22 .To = ws.Range("A2").Value 23 .Cc = ws.Range(ws.Cells(3, 1) & ";" & ws.Cells(4, 1)).Value 24 .Subject = ws.Range("A5").Value 25 .Body = ws.Range("A6").Value 26 End With 27 28 29 Exit Sub 30 31Error1: 32 33 MsgBox Err.Description 34 35 outlookMail.Save 36 37End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/11 15:52