Kuinka kirjoittaa hyödyllisiä makroja Outlook 2016- ja 2019 -viesteihin?
Uusi VBA-makrot Outlook-automaatiota varten? Opi lisäämään VBA-koodi Outlook 365/2016/2019:ään.
Microsoft Officessa käytämme Visual Basic for Applications (VBA) -sovellusta mukautettujen ohjelmien luomiseen, jotka parantavat Officen perustoimintoja ja auttavat säästämään aikaa automatisoimalla toistuvia tehtäviä. Kutsumme näitä pieniä VBA-ohjelmia makroiksi .
Tässä opetusohjelmassa halusimme tarjota verkon täydellisimmän makrokehitysresurssin Outlookille. Keskitymme tutkimaan Outlook VBA:n perusteita aloittelijoille, opettelemme kirjoittamaan makroja ja tutkimme sitten joitain edistyneempiä hyödyllisiä makroideoita. Saamamme palautteen perusteella tämän opetusohjelman läpikäynnin jälkeen sinun pitäisi pystyä kehittämään ja suorittamaan yksinkertaisia VBA-makroja Outlookille.
Voinko tallentaa Outlook-makron?
Toisin kuin muut Office-sovellukset, Outlook ei tarjoa yksinkertaista makrotallenninta käyttäjien toimien tallentamiseen ja vaaditun VBA-koodin automaattiseen luomiseen taustalla. Siksi, jos haluamme lisätä omia mukautettuja toimintoja Outlookiin, meidän on opittava kirjoittamaan yksinkertaisia VBA-ohjelmia ja sisällyttää ne Outlook-istuntoon.
Huomautus: Jos olet kiinnostunut tietämään, kuinka Office-makrotallennin todella toimii, suosittelen tutustumaan MS Word -makroihin ja Excel VBA -makro-opetusohjelmiin .
VBA-makrojen kirjoittaminen Outlookissa
Huomautus: Lue muutamia yksinkertaisia koodiesimerkkejä, jotta pääset alkuun VBA:n kanssa. Älä koskaan kopioi VBA-koodia tuntemattomista resursseista.
Kuinka määrittää kehittäjävälilehti Outlookissa?
Jos kehität usein Outlook-makroja, sinun kannattaa ehkä määrittää Office-kehitysympäristösi. Kuulostaa hienolta eikö? Itse asiassa se on melko yksinkertainen toimenpide. Lue lisätietoja:
Hyödyllisiä Outlook VBA -esimerkkejä
Luo sähköpostiviesti
Tämä yksinkertainen katkelma luo uuden sähköpostiviestin ohjelmallisesti.
Skripti alkaa luomalla Outlook-sähköpostikohde, jonka jälkeen se asettaa vastaanottaja-, aihe-, leipäteksti- ja CC-kentät. Lopuksi se näyttää viestin Outlookissa, jotta voit tarkastella ja lähettää sen manuaalisesti.
Public Sub CreateMail() Dim MyEmail As MailItem ' Create a new Outlook message item programatically Set MyEmail = Application.CreateItem(olMailItem) 'Set your new message to, subject, body text and cc fields. With MyEmail .To = "[email protected]" .Subject = "Insert your message subject here" .Body = "Insert your email text body here" .CC = "[email protected]" End With MyEmail.Display End Sub
Lisähuomautus: Voit käyttää ennalta määritettyjä Outlook-malleja, kun määrität uusia sähköposteja VBA:lla. Tätä varten sinun on hyödynnettävä CreateItemFromTemplate-menetelmää ja määritettävä Outlook-mallitiedoston sijainti (*. usein ).
Lähetä sähköposti ohjelmallisesti
Jos haluat Outlookin lähettävän juuri luomasi sähköpostin automaattisesti, voit lisätä seuraavan rivin yllä olevaan koodiin. Liitä seuraava rivi ennen edellisen katkelman End Sub -lausetta.
MyEmail.Send
Liitä tiedosto sähköpostiin
Monissa tapauksissa haluat automatisoida sähköpostin lähettämisen, johon on liitetty tiedosto. Tämä voi olla Word-asiakirja, Excel-laskentataulukko, Powerpoint-esitys, PDF-asiakirjat jne. Jos haluat lähettää sähköpostin liitteineen ohjelmallisesti, käytä tätä koodia:
#VBA Code Dim MyEmail As MailItem ' Create a new Outlook message item programatically Set MyEmail = Application.CreateItem(olMailItem) 'Define your attachment folder path and file name - modify this part as needed Dim AttachFolder, AttachFile As String AttachFolder = "C:\" AttachFile = "test.txt" 'Set your new message to, subject, body text and cc fields. With MyEmail .To = "recipient@my_server.com; mysecondrecipient@my_server.com" .Subject = "This is your message subject" .Body = "Insert your email text body here" .CC = "cc@my_server.com" .Attachments.Add AttachFolder & AttachFile End With MyEmail.Display End Sub
Huomautuksia:
Luo tehtävä VBA:lla
Seuraava katkelma luo Outlook-tehtävän, määrittää sen toiselle henkilölle ja asettaa tehtävän aiheen ja leipätekstin.
Public Sub CreateTask() Dim MyTask As TaskItem ' Create a new Outlook task Set MyTask = Application.CreateItem(olTaskItem) 'Set your new task recipients and information fields With MyTask .Assign .Recipients.Add "taskrecipient@my_server.com" .Subject = "This is your task subject" .Body = "Insert a thorough explanation of your task here." End With MyTask.Display End Sub
Tallenna HTML-muodossa
Harvat lukijat kysyivät, kuinka automatisoida sähköpostien tallentaminen HTML-muotoon. Alla oleva koodi tekee juuri sen.
Public Sub SaveAsHTML() On Error Resume Next Dim MyWindow As Outlook.Inspector Dim MyItem As MailItem Dim FilePath As String FilePath = Environ("HOMEPATH") & "\Documents\" & "\" Dim ItemName As String Set MyWindow = Application.ActiveInspector If TypeName(MyWindow) = "Nothing" Then MsgBox ("Kindly open an email to save") Else Set MyItem = MyWindow.CurrentItem ItemName = MyItem.Subject ' File name will be identical to the message subject With MyItem .SaveAs FilePath & ItemName & ".html", olHTML End With End If End Sub
Huomautus: Varmista, että käynnistät tämän koodin vain sähköpostiviesteissä, jotka ovat avoinna Outlookissa (ei Saapuneet-kansiossa/Tutkija-näkymässä).
Outlook-makroihin liittyviä kysymyksiä
Mihin makrot on tallennettu Outlookissa?
Saatat vaeltaa, missä tarkalleen käytetty makrosi on tallennettu. No, toisin kuin esimerkiksi Excelissä, jonka avulla voit tallentaa makroja personal.xlb-tiedostoon tai tiettyihin laskentataulukoihin; kaikki Microsoft Outlook -makrot on tallennettu yhteen yleiseen tiedostoon tiedostojärjestelmässäsi. Tarkemmin sanottuna kaikki makrot tallentava tiedosto on nimeltään VBAProject.otm. Tiedosto löytyy osoitteesta: C:\users\\AppData\Roaming\Microsoft\Outlook.
Outlook-makrojen pikapainike
Seuraava askel on lisätä pieni pikapainike, jonka avulla voimme helposti suorittaa makron. Yksinkertaisuuden vuoksi lisäämme tämän painikkeen pikatyökaluriville.
Huomautus: Voit käyttää samanlaista menettelyä sijoittaaksesi kuvakkeen itse nauhaan pikatyökalupalkin sijaan.
Kuinka ottaa makro käyttöön Outlookissa?
Tämä vaihe on valinnainen, ja sitä tulee noudattaa vain, jos saat virheilmoituksen, kun suoritat juuri luotua makroa.
Huomautus: Nykyiset suojausasetuksesi saattavat estää makrojen suorittamisen Outlookissa. Tässä on opetusohjelma siitä, miten voit jatkaa, jos makrot on poistettu käytöstä Outlook-makroprojektissasi .
Kuinka käyttää Outlook-makroasi?
Viimeisenä, mutta ei vähäisimpänä, nyt on aika suorittaa äskettäin luomasi makrosi.
Muita Outlook-makroideoita
Useat lukijamme kysyivät, voisimmeko määritellä lisää ideoita Outlook Automationille. Tässä on muutamia alkuun pääsemiseksi.
Seuraavat vaiheet
Luo makrollesi pikakuvake, jotta voit käyttää niitä helposti tulevaisuudessa. Makron pikakuvakkeen luominen:
Jos haluat joskus poistaa tämän pikakuvakkeen työkalupalkista, napsauta sitä hiiren kakkospainikkeella ja valitse Poista pikatyökalupalkista.. a>
Tässä on toinen tapa löytää olemassa olevat makrosi:
Outlook-makroasetusten muuttaminen tai muokkaaminen:
Täältä voit valita:
Uusi VBA-makrot Outlook-automaatiota varten? Opi lisäämään VBA-koodi Outlook 365/2016/2019:ään.
Opi kopioimaan helposti Outlook-kalenteritapahtumat, kokoukset ja tapaamiset Office 365:ssä, 2016:ssa ja 2019:ssä.
Opi suunnittelemaan ja luomaan Outlookin mukautettuja käyttäjälomakkeita.
Outlook-postilaatikko ei päivity automaattisesti? Opi päivittämään Outlook 365 / 2019 / 2016 / 2013 -postilaatikkosi automaattisesti automaattisesti.
Opi lisäämään / upottamaan ja lähettämään gif-kuva Outlook 2016 ja 2019 lähteviin sähköpostiviesteihin.
Opi diagnosoimaan ja vianmäärittämään erilaisia Microsoft Outlook -asiakasohjelman yhteyden katkeamisongelmia Windows 10:ssä.
Opi kirjoittamaan Outlook-makroja sähköpostin lähettämisen automatisoimiseksi.
Opi poistamaan käytöstä Outlook 2016/2019 -kalentereiden muistutukset ja ilmoitukset sekä Windows- että MAC-käyttöjärjestelmissä.
Opi parantamaan Outlookin suorituskykyä.
Tässä viestissä autat sinua vaihtamaan Outlook.com-tilisi salasanan ja pitämään Windowsin synkronoituna kaikissa laitteissasi.