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

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.


Jak zrobić kopię dokumentu programu Word: 3 proste metody do wypróbowania

Jak zrobić kopię dokumentu programu Word: 3 proste metody do wypróbowania

Jeśli chcesz wykonać kopię dokumentu programu Word, oto jak ją utworzyć i zapisać w dowolnym miejscu na dysku.

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

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

Czy chcesz wysyłać wiadomości e-mail z programu Excel bez przełączania się do innej aplikacji? Czytaj dalej, aby poznać 11 prostych kroków wysyłania wiadomości e-mail za pomocą języka VBA.

Co to jest funkcja Excel TEXT i jak z niej korzystać?

Co to jest funkcja Excel TEXT i jak z niej korzystać?

Być może słyszałeś o funkcji TEKST programu Excel, ale nie wiesz o niej zbyt wiele. Przeczytaj, aby dowiedzieć się, czym jest funkcja Excel TEKST i jak z niej korzystać.

Jak liczyć kolorowe komórki w programie Excel

Jak liczyć kolorowe komórki w programie Excel

Arkusze kalkulacyjne Excel są używane do różnych rzeczy. Niezależnie od tego, do czego używasz arkusza kalkulacyjnego, prawdopodobnie pokolorujesz komórki, aby uzyskać informacje

5 najlepszych metod rozwiązania problemu z próbą połączenia programu Outlook

5 najlepszych metod rozwiązania problemu z próbą połączenia programu Outlook

Użytkownicy Exchange często natrafiają na Outlooka próbującego połączyć wiadomości. Sprawdź ten blog, aby dowiedzieć się, jak rozwiązać ten problem z połączeniem programu Outlook.

4 najlepsze sposoby dodawania wiodących zer w programie Excel

4 najlepsze sposoby dodawania wiodących zer w programie Excel

Excel nie pozwala Ci wstawiać wiodących zer w bazie danych? Nie martw się, ponieważ pomagamy Ci dodawać wiodące zera w programie Excel w prosty sposób.

Jak wstawić znacznik wyboru w programie Excel: 6 łatwych i przydatnych metod

Jak wstawić znacznik wyboru w programie Excel: 6 łatwych i przydatnych metod

Zastanawiasz się, jak wstawić znacznik wyboru w programie Excel? Koniec czekania! Przeczytaj ten samouczek programu Excel, aby poznać przydatne i łatwe metody.

Co oznacza rozlanie w programie Excel — dowiedz się więcej o błędzie programu Excel

Co oznacza rozlanie w programie Excel — dowiedz się więcej o błędzie programu Excel

#ROZLANIE! Błąd jest często spotykanym błędem w programie MS Excel. Jeśli chcesz wiedzieć, co oznacza Spill w Excelu, przeczytaj ten blog do końca.

Jak obracać tekst w programie Excel: proste metody, które powinieneś znać

Jak obracać tekst w programie Excel: proste metody, które powinieneś znać

Poznaj najlepsze metody obracania tekstu w programie Excel w celu nadania nagłówkom kolumn kompaktowego i stylowego wyglądu w formacie ukośnym, pionowym lub pod kątem.

Jak usunąć arkusz kalkulacyjny w programie Excel: 2 proste metody

Jak usunąć arkusz kalkulacyjny w programie Excel: 2 proste metody

Czy masz problemy z zarządzaniem wieloma arkuszami w pliku Excel. Dowiedz się, jak usunąć arkusz kalkulacyjny w programie Excel i zachować tylko te, które są niezbędne.