1

みなさん、こんにちは。私は VBA でプログラミングするのが初めてで、1 週間使用しています。私は自分のコードを書くことを学ぼうとしていますが、問題が発生しました。

私の最終的な結果は、BCC フィールドに名前を付けて、すべてのベンダーに 1 つの電子メールを送信することです。私の現在のコードは、不要な連絡先ごとに電子メールを作成します。これは簡単な修正だと確信していますが、これまでのコードは次のとおりです。私はあなたの助けに感謝します!

 Private Sub Compose_Button_Click()

Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim objOutlook As Outlook.Application
Dim objOutlookMsg As Outlook.mailItem
Dim objOultlookRecip As Outlook.Recipients
Dim objOutlookAttach As Outlook.Attachments
Dim TheAddress As String

Set db = CurrentDb
Set rst = Me.Recordset
rst.MoveFirst

Set objOutlook = CreateObject("Outlook.Application")

Do Until rst.EOF

'Create Email message

Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
TheAddress = rst![E-Mail]

    With objOutlookMsg
    Set objOutlookRecip = .Recipients.Add(TheAddress)
    objOutlookRecip.Type = olBCC

objOutlookMsg.Display

End With

rst.MoveNext

Loop
   Set objOutlookMsg = Nothing
   Set objOutlook = Nothing


End Sub

ありがとうございました!!

4

1 に答える 1