
VBAは全く分からず、現在使用しているのは、調べたものをそのままコピーして今の形式に合うようにシート名やらセル名を入替えて使っているものです。
色々調べて、添付できるように .addattachment Range("G8") と Set iMsg = Nothing を追加したところ、一人目には問題なく送信できたんですが、2人目からエラーになります。
●実行エラー‘91‘:オブジェクト変数またはWithブロック変数が設定されていません。
デバッグすると、 Set .Configuration = iConf が黄色くハイライトされます。
他の方の一斉送信を見てみると、これで動作している方もいるようなので、どこをどうしていいのか全く分からず途方にくれています。
これができないと、手動でひとりずつメールに添付するか、一斉送信の生きてる1行目にひとりずつコピペして送信するという恐ろしい作業になってしまいます。
どなたか、お詳しい方、お助け下さいm(_ _)m
以下、宜しくお願い致します。
シート名 イレギュラーメール
B8~ 送信先メアド
C8~ メール件名
D8~ 送信先団体名
E8~ 送信先宛名
F8~ メール本文
G8~ 添付ファイル
Sub イレギュラーメール()
'
' イレギュラーメール Macro
'
' 変数設定
Dim iMsg As Object
Dim iConf As Object
Dim strbody As String
Dim Flds As Variant
Dim i, LastRow As Integer
' CDOオブジェクト初期設定
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
iConf.Load -1 ' CDO Source Defaults
Set Flds = iConf.Fields
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/s … = 2
.Item("http://schemas.microsoft.com/cdo/configuration/s … = Worksheets("イレギュラー").Range("C2").Value
.Item("http://schemas.microsoft.com/cdo/configuration/s … = Worksheets("イレギュラー").Range("C3").Value
' .Item("http://schemas.microsoft.com/cdo/configuration/s … = 1
' .Item("http://schemas.microsoft.com/cdo/configuration/s … = "あなたのユーザーID"
' .Item("http://schemas.microsoft.com/cdo/configuration/s … = "あなたのパスワード"
.Update
End With
' 送信範囲設定
LastRow = Worksheets("イレギュラー").Range("B7").End(xlDown).Row
' メール送信ループ
For i = 8 To LastRow
' 送信状況メッセージクリア
Worksheets("イレギュラー").Range("F2").Value = ""
' メール本文作成
strbody = Worksheets("イレギュラー").Range("D" & i).Value & vbCrLf & " " & _
Worksheets("イレギュラー").Range("E" & i).Value & " 様" & vbCrLf & vbCrLf & _
Worksheets("イレギュラー").Range("F" & i).Value
' 改行変換
tmpstrbody = Replace(strbody, vbLf, vbCrLf)
strbody = Replace(tmpstrbody, vbCr & vbCrLf, vbCrLf)
' メール送信
With iMsg
Set .Configuration = iConf
.From = Worksheets("イレギュラー").Range("C4").Value
.To = Worksheets("イレギュラー").Range("B" & i).Value
.BCC = Worksheets("イレギュラー").Range("C5").Value
.Subject = Worksheets("イレギュラー").Range("C" & i).Value
.TextBody = strbody
.addattachment Range("G8")
.Send
End With
' 送信状況メッセージ更新
Worksheets("イレギュラー").Range("F2").Value = Worksheets("イレギュラー").Range("B" & i).Value & " まで送信成功!"
' 3秒停止
Application.Wait [ NOW() + "0:00:03" ]
Set iMsg = Nothing
Next i
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームを再送信しますか?
-
Googleフォームを回答したか確...
-
お問い合わせフォームから送信...
-
sendmailでメール送信ができない
-
VBA メール一斉送信で添付ファ...
-
VB.NET(2005)の"SerialPort" ...
-
Accessでメール一括送信ソフ...
-
ホームページビルダーのメール...
-
ビジネスメールの敬称
-
初歩的な事だと思います。 Sub...
-
テキストボックスの番号を使っ...
-
エクセルVBA テキストボックス...
-
教えて!全角文字「μ」の半角
-
excel vba でユーザーフォーム...
-
VBAでInputBoxの再入力をさせる...
-
DataGridView 列ごとの入力制限
-
Excel-VBAでInputBox+Pulldown...
-
アルファベットGの小文字の入力
-
<input>のstep属性に違反する入...
-
HTMLでstyleを指定するフォーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleフォームを回答したか確...
-
お問い合わせフォームから送信...
-
フォームを再送信しますか?
-
VB6で、Bsmtp.dllを使って、メ...
-
safariの 「本当にもう一度フ...
-
ソケットで通信するデータの帯...
-
BASP21のSendMailとSendMailEx...
-
メルマガ配信のCGIの送信元アド...
-
VBAマクロを使ったメール送信に...
-
ホームページビルダーのメール...
-
sendmailの送信先アドレスを2...
-
SEO対策ってどうすればよろしい...
-
VBA メール一斉送信で添付ファ...
-
VBA EasyCommでの送信
-
VB.NET で
-
Safariで「本当にこのフォーム...
-
postmail(UTF-8)でメールが文字...
-
cgiであいまい検索(~を含む)
-
ACCESSから、メール送信を行い...
-
VB.NET(2005)の"SerialPort" ...
おすすめ情報