Прескочи на основното съдържание

Как да изпратите имейл до имейл адреси, посочени в клетки в Excel?

Автор: Силувия Последна промяна: 2020-07-23

Да предположим, че имате списък с имейл адреси и сега искате да изпратите имейл съобщение до тези имейл адреси групово директно в Excel. Как да го постигнем? Тази статия ще ви покаже методи за изпращане на имейл до множество имейл адреси, посочени в клетки в Excel.

Изпращайте имейл до имейл адреси, посочени в клетки в Excel с VBA
Лесно изпращайте имейл до имейл адреси, посочени в клетки с Kutools за Excel


Изпращайте имейл до имейл адреси, посочени в клетки в Excel с VBA

Следният VBA код може да ви помогне да изпращате имейли до посочените имейл адреси в Excel. Моля, направете следното.

1. В работния лист съдържа имейл адресите, до които трябва да изпращате имейли, натиснете Друг + F11 клавиши едновременно, за да отворите Microsoft Visual Basic за приложения прозорец.

2. В откриването Microsoft Visual Basic за приложения прозорец, моля щракнете Инструменти > Препратки както е показано на екранната снимка по-долу.

3. В Препратки – VBAProject диалогов прозорец, моля, намерете и проверете Обектна библиотека на Microsoft Outlook опция и след това щракнете върху OK бутон.

4. След това кликнете Поставете > Модули. След това копирайте и поставете долния VBA код в прозореца на модула.

VBA код: Изпратете имейл до имейл адреси, посочени в клетки в Excel

Sub SendEmailToAddressInCells()
    Dim xRg As Range
    Dim xRgEach As Range
    Dim xRgVal As String
    Dim xAddress As String
    Dim xOutApp As Outlook.Application
    Dim xMailOut As Outlook.MailItem
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select email address range", "KuTools For Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    Set xOutApp = CreateObject("Outlook.Application")
    Set xRg = xRg.SpecialCells(xlCellTypeConstants, xlTextValues)
    For Each xRgEach In xRg
        xRgVal = xRgEach.Value
        If xRgVal Like "?*@?*.?*" Then
            Set xMailOut = xOutApp.CreateItem(olMailItem)
            With xMailOut
                .To = xRgVal
                .Subject = "Test"
                .Body = "Dear " _
                      & vbNewLine & vbNewLine & _
                        "This is a test email " & _
                        "sending in Excel"
                .Display
                '.Send
            End With
        End If
    Next
    Set xMailOut = Nothing
    Set xOutApp = Nothing
    Application.ScreenUpdating = True
End Sub

Забележка: Моля, посочете темата и тялото на имейла си и в двете .Subject = "тест" намлява .Body = "Уважаеми " _ & vbNewLine & vbNewLine & _ "Това е тестов имейл" & _ "изпращане в Excel" редове в кода.

5. Натисни F5 ключ за изпълнение на кода. В откриването Kutools за Excel в диалоговия прозорец, моля, изберете диапазона, който съдържа имейл адресите, на които ще изпращате имейли, и след това щракнете върху OK бутон. Вижте екранна снимка:

След това се създават имейли въз основа на избрани имейл адреси, както е показано на екранната снимка по-долу. Моля, щракнете върху Изпрати бутони за изпращане на тези имейли.

бележки:

1. Ако в избраните клетки има три имейл адреса, ще бъдат създадени три имейл съобщения.
2. Кодът на VBA работи само когато използвате Outlook като своя имейл програма.

Изпратете имейл до имейл адреси, посочени в клетки с Kutools за Excel

Този раздел ще ви препоръча Изпращане на имейли полезност на Kutools за Excel. С тази помощна програма можете лесно да изпращате имейли до имейл адреси, посочени в клетки в Excel. Моля, направете следното.

Преди да кандидатствате Kutools за Excel, Моля те първо го изтеглете и инсталирайте.

1. Изберете имейл адресите със заглавната клетка във вашия работен лист, след което щракнете Kutools плюс > Изпращане на имейли.

2. При изскачане Изпращане на имейли диалогов прозорец, моля, направете следните конфигурации:

2.1) Изберете заглавката на списъка с имейл адреси в Да се падащ списък;
2.2) Въведете темата на имейла в Тема: кутия;
2.3) Съставяне на тялото на вашия имейл;
2.4) Проверете Изпращайте имейли чрез Outlook кутия;
2.5) Щракнете върху Изпрати бутон. Вижте екранна снимка:

3. След това a Kutools за Excel се появява диалогов прозорец, за да ви каже колко имейла са изпратени. Моля, щракнете върху OK и затворете Изпращане на имейли диалогов прозорец. Вижте екранна снимка:

бележки:

1. Можете да отидете в Outlook's Изпратени елементи папка, за да проверите за изпращане на имейли.
2. Можете също да използвате друг сървър, като щракнете Настройки на изходящия сървър за да настроите режима на изпращане според вас.

  Ако искате да имате безплатен пробен период (30 дни) на тази помощна програма, моля, щракнете, за да го изтеглитеи след това преминете към прилагане на операцията съгласно горните стъпки.


Демонстрация: Изпратете имейл до имейл адреси, посочени в клетки с Kutools за Excel


Още по темата:

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hogyan választhatom ki a CC-ket ugyanúgy, mint a címzetteket? Lee ezt kérdezte :D
This comment was minimized by the moderator on the site
Hi KK,
If you want to add CC recipients with the email addresses in specified cells, you need to manually add an email address to the To line in the code, and then add a Cc line.
The two lines are as follows.
.To = ""
.Cc = xRgVal
This comment was minimized by the moderator on the site
수신인과 마찬가지의 방법으로 참조인을 선택하려면 어떻게 하나요?
This comment was minimized by the moderator on the site
Hi lee,
Sorry I don't understand your question. You may need to attach a screenshot to describe the problem more clearly.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations