İpucu: Digər dillər Google-tərcümə olunur. Sizi ziyarət edə bilərsiniz English bu linkin versiyası.
Daxil ol
x
or
x
x
Qeydiyyatdan
x

or

Excel-dən Excel-də bir siyahıda birdən çox alıcıya e-poçt göndərmək üçün necə?

İş yerinin bir sütununda birdən çox e-poçt ünvanı varsa və indi Outlook-un açmadan birbaşa Excel-in bu alıcılarına bir e-poçt göndərmək istəyirsən. Bu məqalədə eyni zamanda Excel-dən birdən çox alıcıya e-məktub göndərmək barədə danışacağam.

VBA koduyla Excel-dən birdən çox alıcıya e-poçt göndər

VBA kodunu istifadə etməklə cari iş kitabı əlavə olaraq birdən çox alıcıya e-poçt göndər


Fərqli əlavə ilə birdən çox alıcıya fərdi e-poçt göndərin:

ilə Excel üçün Kutools's E-poçt göndər xüsusiyyətə ehtiyac duyduğunuz müddətdə Excel vasitəsilə Excel-dən fərqli əlavə ilə birdən çox alıcıya fərdi e-poçt göndərə bilərsiniz. Eyni zamanda, CC-lərin və ya gizli mesajlarınızı xüsusi şəxslərə də göndərə bilərsiniz.

dos 18 1-ə fərdi e-poçt göndərin


arrow mavi sağ bubble VBA koduyla Excel-dən birdən çox alıcıya e-poçt göndər


Birbaşa birdən çox alıcıya mesaj göndərmək üçün VBA kodunu istifadə edə bilərsiniz, xahiş edirəm:

1. Basıb saxlayın ALT + F11 düymələri açmaq üçün Proqramlar üçün Microsoft Visual Basic pəncərə.

2. Basın Taxmaq > Modules, və aşağıdakı kodu yapışdırın Modul Pəncərəsi.

VBA kodu: birdən çox alıcıya e-poçt göndər

Sub sendmultiple()
'updateby Extendoffice 20160506
    Dim xOTApp As Object
    Dim xMItem As Object
    Dim xCell As Range
    Dim xRg As Range
    Dim xEmailAddr As String
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the addresses list:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xOTApp = CreateObject("Outlook.Application")
    For Each xCell In xRg
        If xCell.Value Like "*@*" Then
            If xEmailAddr = "" Then
                xEmailAddr = xCell.Value
            Else
                xEmailAddr = xEmailAddr & ";" & xCell.Value
            End If
        End If
    Next
    Set xMItem = xOTApp.CreateItem(0)
    With xMItem
        .To = xEmailAddr
        .Display
    End With
End Sub

3. Və sonra basın F5 Bu kodu yerinə yetirmək üçün açar sözlər, ünvanların siyahısını seçməyi xatırlatmaq üçün bir soruş qutusu açılır, ekran görünüşünə baxın:

doc birdən çox alıcı göndərin 1

4. Sonra basın OKvə bir Outlook Mesaj pəncərə göstərilir, siz seçilmiş bütün e-poçt ünvanlarının əlavə olunduğunu görə bilərsiniz Kənar sahəyə daxil olduqdan sonra mövzuya girməyə və mesajınızı tərtib etməyə, ekran görüntüsünə baxa bilərsiniz:

doc birdən çox alıcı göndərin 2

5. Mesajı bitirdikdən sonra, klikləyin Göndərmək düyməsini basın və bu mesaj işçi siyahınızdakı bu alıcılara göndəriləcək.


arrow mavi sağ bubble VBA kodunu istifadə etməklə cari iş kitabı əlavə olaraq birdən çox alıcıya e-poçt göndər

Bir cox işəgötürən ilə əlavə alıcıya bir mesaj göndərmək istəyirsinizsə, aşağıdakı VBA kodunu tətbiq edə bilərsiniz.

1. Basıb saxlayın ALT + F11 düymələri açmaq üçün Proqramlar üçün Microsoft Visual Basic pəncərə.

2. Basın Taxmaq > Modules, və aşağıdakı kodu yapışdırın Modul Pəncərəsi.

VBA kodu: Hazırkı iş kitabı əlavə olaraq birdən çox alıcıya e-poçt göndər

Sub EmailAttachmentRecipients()
'updateby Extendoffice 20160506
    Dim xOutlook As Object
    Dim xMailItem As Object
    Dim xRg As Range
    Dim xCell As Range
    Dim xEmailAddr As String
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the arresses list:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xOutlook = CreateObject("Outlook.Application")
    Set xMailItem = xOutlook.CreateItem(0)
    For Each xCell In xRg
        If xCell.Value Like "*@*" Then
            If xEmailAddr = "" Then
                xEmailAddr = xCell.Value
            Else
                xEmailAddr = xEmailAddr & ";" & xCell.Value
            End If
        End If
    Next
    With xMailItem
        .To = xEmailAddr
        .CC = ""
        .Subject = ""
        .Body = ""
        .Attachments.Add ActiveWorkbook.FullName
        .Display
    End With
    Set xOutlook = Nothing
    Set xMailItem = Nothing
End Sub

3. Kodu bağladıktan sonra, basın F5 bu kodu çalıştırmak üçün düyməsini basın və mesaj göndərmək istədiyiniz ünvanları seçməyi xatırlatmaq üçün bir sorğu qutusu açılır, ekran görüntüsünə baxın:

doc birdən çox alıcı göndərin 3

4. Sonra basın OK düyməsini və bir Outlook'u seçin Mesaj pəncərə göstərilir, bütün e-poçt ünvanları əlavə olunur Kənar sahə və cari iş kitabınız əlavə olaraq əlavə olunduqdan sonra mövzuya girməyə və mesajınızı tərtib etməyə, ekran görüntüsünə baxa bilərsiniz:

doc birdən çox alıcı göndərin 4

5. Sonra basın Göndərmək bu mesajı cari iş kitabı əlavə olaraq alıcıların siyahısına göndərmək üçün düyməsini basın.


Əlaqədar məqalə:

Excel-dən Excel-in bir siyahısına fərdi kütləvi e-poçt göndərmək üçün necə?



Təklif olunan Məhsuldarlıq Vasitələri

Office Tab

qızıl star1 Chrome, Firefox və yeni Internet Explorer kimi Excel və digər Office proqramlarına lazımlı sekmeleri gətirin.

Excel üçün Kutools

qızıl star1 Amazing! 5 dəqiqədə məhsuldarlığınızı artırın. Heç bir xüsusi bacarıqa ehtiyac yoxdur, hər gün iki saat saxlaya bilərsiniz!

qızıl star1 300 Excel üçün yeni funksiyalar, Excel çox asan və güclü olun:

  • Veriyi ləğv etmədən Cell / Satır / Sütunları birləşdirin.
  • Bir neçə Çarşaf və İş Kitabını birləşdirin və birləşdirin.
  • Çaprazları müqayisə edin, birdən çox aralığa kopyalayın, mətni tarixə, vahidə və valyuta çevrilməsinə çevirin.
  • Rənglər, Paging Subtotals, Advanced Sort və Super Filter tərəfindən sayılan,
  • Daha çox seçin / Insert / Sil / Mətn / Biçim / Bağlantı / Yorum / Çalışma kitabları / Çalışma Qurğuları Tools ...

Excel üçün Kutools-un ekranı

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Jose · 1 months ago
    I have this Code, my problem is that it creates one email for each time the condition is not complete, but i want to put all the info that dont reach the condition in only one email

    Sub EnviarCorreo()
    Dim OutApp As Object
    Dim OutMail As Object
    Dim lLastRow As Long
    Dim lRow As Long
    Dim sSendTo As String
    Dim sSendCC As String
    Dim sSendBCC As String
    Dim sSubject As String
    Dim sTemp As String

    Set OutApp = CreateObject("Outlook.Application")
    OutApp.Session.Logon

    ' Change the following as needed
    sSendTo = ""
    sSendCC = ""
    sSendBCC = ""
    sSubject = "Due date reached"

    Set OutMail = OutApp.CreateItem(0)

    lLastRow = Cells(Rows.Count, 3).End(xlUp).Row
    For lRow = 3 To lLastRow
    If Cells(lRow, 9) <> "S" Then
    If Cells(lRow, 2) <= Date Then

    On Error Resume Next
    With OutMail
    .To = sSendTo
    If sSendCC > "" Then .CC = sSendCC
    If sSendBCC > "" Then .BCC = sSendBCC
    .Subject = sSubject

    sTemp = "Hello!" & vbCrLf & vbCrLf
    sTemp = sTemp & "The due date has been reached "
    sTemp = sTemp & "for this project:" & vbCrLf & vbCrLf


    'THIS IS WHAT I WANT TO REPEAT ON EMAIL BODY
    ' Assumes project name is in column B
    sTemp = sTemp & "ID:"
    sTemp = sTemp & " " & Cells(lRow, 1)
    sTemp = sTemp & " Description: "
    sTemp = sTemp & " " & Cells(lRow, 5)
    sTemp = sTemp & " Please take the appropriate"
    sTemp = sTemp & " action." & vbCrLf & vbCrLf
    sTemp = sTemp & " Thank you!" & vbCrLf
    'UNTIL HERE



    .Body = sTemp
    ' Change the following to .Send if you want to
    ' send the message without reviewing first
    .Display
    End With
    Set OutMail = Nothing

    Cells(lRow, 9) = "S"
    Cells(lRow, 10) = "E-mail sent on: " & Now()
    End If
    End If
    Next lRow
    Set OutApp = Nothing
    End Sub
  • To post as a guest, your comment is unpublished.
    steve · 3 months ago
    Morning,


    I am new to trying to write and use macros in excel. My first attempt was to try and create a subset mass email from a large master list. I cut and pasted the first routine, then tried to use it all it did was highlight the cells I requested. no outlook email was created, what did I do wrong? To expand upon my actual request, I really want to target emails by zip code or other subsets. how do I create a macro that will search a column for a given zip code and create an email with all recipients found?

    thank you

    Steve
  • To post as a guest, your comment is unpublished.
    Vinicius · 6 months ago
    Hi ! Every month i should send the same e-mail for diferent providers, but they should not be in the same e-mail..... how could i send the same e-mail for diferent destinations without everyone in the same e-mail ?
  • To post as a guest, your comment is unpublished.
    James V · 6 months ago
    Any way to use this to send from a shared email? I cannot seem to inset a .SendOnBehalfOf field.
  • To post as a guest, your comment is unpublished.
    Robert Springer · 1 years ago
    How can I do this using the BCC line?
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hi, Robert,
      After running the code, the new message window will be opened, you just need to insert the BCC line under the Option tab, see the following screenshot:


      Hope it can help you, thank you!