Wysyłanie wiadomości e-mail za pomocą języka VBA: naucz się w 11 prostych i łatwych krokach

Visual Basic for Applications lub VBA to potężny język programowania, a jednocześnie łatwy i pozwala w pełni zautomatyzować program Microsoft Excel. Jedną z takich automatyzacji jest używanie kodów VBA do integracji innych aplikacji firmy Microsoft, takich jak Outlook, PowerPoint i Word, oraz zwiększania produktywności.

Wysyłanie wiadomości e-mail za pomocą języka VBA w programie Excel to jedna z takich integracji, która ułatwia życie, automatyzując zadania związane z wysyłaniem arkuszy kalkulacyjnych lub raportów. Ten samouczek przeprowadzi Cię przez etapy wysyłania wiadomości e-mail za pomocą języka VBA z programu Excel w łatwych do wykonania krokach.

Wysyłanie wiadomości e-mail za pomocą języka VBA: naucz się w 11 prostych i łatwych krokach

Aktywacja biblioteki obiektów programu Microsoft Outlook

Musisz ustawić odwołanie do obiektu wysyłania wiadomości e-mail w programie Outlook, ponieważ jest to obiekt zewnętrzny dla programu Excel VBA . Wykonaj następujące kroki:

  • Zapisz istniejący plik programu Excel jako plik obsługujący makra, klikając Plik > Zapisz jako > wybierz lokalizację i zmień opcję Zapisz jako typ .
  • Naciśnij Alt + F11 , aby wywołać edytor kodu VBA i kliknij Narzędzia znajdujące się na górnym pasku menu.

Wysyłanie wiadomości e-mail za pomocą języka VBA: naucz się w 11 prostych i łatwych krokach

  • Stamtąd wybierz Odwołania , a następnie przewiń listę Dostępne odniesienia , aby znaleźć Bibliotekę obiektów programu Microsoft Outlook 16.0 .
  • Wybierz obiekt i kliknij OK , aby wyjść z listy Dostępne odniesienia .

Wysyłanie wiadomości e-mail za pomocą języka VBA: pisz kody i wykonuj

Po włączeniu obiektu programu Outlook w programie Excel VBA wykonaj następujące kroki, aby napisać makro programu Excel i wykonać je:

  • Upewnij się, że jesteś w interfejsie edytora kodu VBA. Teraz poszukaj karty Wstaw w górnym menu programu Excel VBA.
  • Kliknij Wstaw , a następnie wybierz Moduł , aby wstawić moduł, w którym będziesz mógł pisać kody VBA.
  • Teraz skopiuj i wklej następujący skrypt VBA do nowo utworzonego modułu.

Sub send_email_with_VBA() Dim EmailApp As Outlook.Application Dim Source As String Set EmailApp = New Outlook.Application Dim EmailItem As Outlook.MailItem Set EmailItem = EmailApp.CreateItem(olMailItem) EmailItem.To = "[email protected]" EmailItem.CC = "[email protected]" EmailItem.BCC = "[email protected]" EmailItem.Subject = "Status wysyłki zamówienia klienta" EmailItem.HTMLBody = "Cześć, zespół," & vbNewLine & vbNewLine & "PFA arkusz kalkulacyjny dla dzisiejszego zamówienia status" & _ vbNewLine & vbNewLine & _ "Pozdrowienia," & vbNewLine & _ "Tamal Das" Source = ThisWorkbook.FullName EmailItem.Attachments.Add Source EmailItem.Send End Sub

Powyższy kod wyśle ​​wiadomość e-mail przy użyciu konta Outlook na adresy e-mail wymienione w kodzie.

Treść wiadomości e-mail jest również dostępna w wierszu kodu EmailItem.HTMLBody . Ponadto Excel VBA automatycznie dołączy skoroszyt źródłowy do wiadomości e-mail jako załącznik.

Możesz wprowadzić następujące zmiany, aby spersonalizować adresy i treść wiadomości e-mail:

  • Zastąp wszystkie adresy e-mail w cytacie własnymi kontaktami programu Outlook .
  • Dostosuj tekst EmailItem.Subject w cytacie według własnego uznania.
  • W kodzie EmailItem.HTMLBody możesz zastąpić wszystkie teksty w cudzysłowie własną treścią.
  • Teraz uruchom skrypt VBA, naciskając klawisz F5 .

Wysyłanie wiadomości e-mail za pomocą języka VBA: naucz się w 11 prostych i łatwych krokach

Aby pomyślnie wysyłać wiadomości e-mail za pomocą VBA, musisz skonfigurować konto Gmail lub konto Outlook w samodzielnej aplikacji Outlook pakietu Microsoft Office. Program Outlook oparty na przeglądarce internetowej nie będzie działał z tym kodem VBA.

Wniosek

Teraz, gdy wykonałeś powyższe kroki dotyczące wysyłania wiadomości e-mail za pomocą języka VBA, automatyzacja przyziemnych zadań w programie Excel powinna być łatwiejsza. Na przykład pozwól, aby plik arkusza kalkulacyjnego automatycznie wysyłał do Ciebie wiadomość e-mail, gdy współpracownicy zaktualizują arkusz. Wysyłaj także automatyczne wiadomości e-mail do klientów, gdy aktualizujesz kolumnę stanu zamówienia w programie Excel.

Jeśli chcesz więcej automatyzacji Excela przy użyciu VBA, użyj kodowania znaczników czasu VBA , aby prowadzić dziennik zmian w arkuszu kalkulacyjnym.

Leave a Comment

Użyj systemu Windows 7, aby zastąpić brakujące rozpoznawanie mowy w programie Word 2010

Użyj systemu Windows 7, aby zastąpić brakujące rozpoznawanie mowy w programie Word 2010

Program Microsoft Word 2010 zawiera wiele nowych funkcji, które zwiększają jego interaktywność i ułatwiają korzystanie z niego, a także sprawiają, że edytowanie dokumentów jest łatwiejsze niż kiedykolwiek

Analiza regresji programu Excel 2010

Analiza regresji programu Excel 2010

Czym jest analiza regresji Analiza regresji jest terminem czysto statystycznym, który obejmuje techniki modelowania i analizowania wielu zmiennych,

Techniki udostępniania dokumentów w programie Word 2010

Techniki udostępniania dokumentów w programie Word 2010

Kliknij przycisk Office backstage (przycisk Plik) i kliknij Udostępnij, a znajdziesz listę sposobów udostępniania dokumentów Wyślij za pomocą poczty e-mail

Nie możesz uruchomić programu Outlook 2010? Użyj trybu awaryjnego

Nie możesz uruchomić programu Outlook 2010? Użyj trybu awaryjnego

Jeśli Twój Outlook 2010 ulega awarii z powodu dodatku, który powoduje problem, jedynym sposobem jest uruchomienie go w trybie awaryjnym i usunięcie dodatku. Poza

Menedżer dodatków do programu Office Outlook 2010

Menedżer dodatków do programu Office Outlook 2010

Ostatnio sporo bawiliśmy się programem Outlook 2010. Możesz przeczytać poprzednie wpisy o korzystaniu z niego w trybie offline, uruchamianiu w trybie awaryjnym i przyspieszaniu.

Tworzenie i dodawanie znaku wodnego na diagramie programu Visio 2010

Tworzenie i dodawanie znaku wodnego na diagramie programu Visio 2010

Niestety, program Visio 2010 nie obsługuje bezpośrednio znakowania wodnego diagramów, jednak przed publikacją lub dystrybucją nadal można utworzyć znak wodny.

Importuj i łącz arkusz danych HTML w programie Access 2010

Importuj i łącz arkusz danych HTML w programie Access 2010

Access 2010 umożliwia użytkownikom importowanie arkuszy danych z sieci Web, co może być bardzo przydatne, zwłaszcza w przypadku tabel danych zapisanych w formacie HTML.

Funkcja WYSZUKAJ.PIONOWO w programie Excel 2010

Funkcja WYSZUKAJ.PIONOWO w programie Excel 2010

Funkcja WYSZUKAJ.PIONOWO w programie Excel może być używana, gdy trzeba wyszukać wartości w określonej tabeli i porównać je z innymi polami danych

Excel 2010: Korzystanie z formuły tablicowej

Excel 2010: Korzystanie z formuły tablicowej

Excel oferuje sposób na radzenie sobie z tablicami. Czasami pojawia się paląca potrzeba zastosowania formuły lub wykonania jakiejkolwiek innej operacji na tablicach. Używając tablic,

Jak indeksować tekst dokumentu Word 2010

Jak indeksować tekst dokumentu Word 2010

Program Microsoft Word oferuje bardzo przydatną funkcję, która pomaga błyskawicznie znaleźć tekst, słowa kluczowe i terminy. Dzięki indeksowaniu słów, wyszukiwanie