Hvordan skrive nyttige makroer i Outlook 2016- og 2019-meldinger?
Ny til VBA-makroer for Outlook-automatisering? Lær hvordan du setter inn VBA-kode i Outlook 365 / 2016 / 2019.
I Microsoft Office bruker vi Visual Basic for Applications (VBA) for å lage tilpassede programmer som forbedrer Offices grunnleggende funksjonalitet og bidrar til å spare tid ved å automatisere repeterende oppgaver. Vi omtaler disse små VBA-programmene som makroer .
I denne opplæringen ønsket vi å tilby nettets mest komplette makroutviklingsressurs for Outlook. Vi vil fokusere på å utforske det grunnleggende om Outlook VBA for nybegynnere, lære å skrive makroer og deretter se på noen mer avanserte nyttige makroideer. Basert på tilbakemeldinger vi fikk, etter å ha gått gjennom denne opplæringen, bør du være i stand til å utvikle og kjøre enkle VBA-makroer for Outlook.
Kan jeg ta opp en Outlook-makro?
I motsetning til andre Office-apper, tilbyr ikke Outlook en enkel makroopptaker for å fange opp brukerhandlinger og automatisk generere den nødvendige VBA-koden for oss i bakgrunnen. Derfor, hvis vi ønsker å legge til vår egen tilpassede funksjonalitet til Outlook, må vi lære å skrive enkle VBA-programmer og integrere dem i Outlook-økten vår.
Merk: Hvis du er interessert i å vite hvordan Office-makroopptakeren faktisk fungerer, vil jeg anbefale å se nærmere på veiledningene for MS Word-makroer og Excel VBA-makro .
Skrive VBA-makroer i Outlook
Merk: Les videre for noen enkle kodeeksempler for å komme i gang med VBA. Kopier aldri VBA-kode fra ukjente ressurser.
Hvordan sette opp utviklerfanen i Outlook?
Hvis du ofte skal utvikle Outlook-makroer, kan det være lurt å sette opp Office-utviklingsmiljøet. Høres fancy ut er det ikke? Egentlig er det en ganske enkel prosedyre. Les videre for detaljer:
Nyttige Outlook VBA-eksempler
Opprett en e-postmelding
Denne enkle kodebiten oppretter et nytt e-postmeldingselement programmatisk.
Skriptet starter med å lage et Outlook-postelement, deretter angir det feltene til, emne, brødtekst og CC. Til slutt viser den meldingen i Outlook slik at du kan se gjennom og sende den manuelt.
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
Avansert Merk: Du kan bruke forhåndsdefinerte Outlook-maler når du definerer nye e-poster med VBA. For å gjøre det, må du bruke metoden CreateItemFromTemplate og spesifisere plasseringen til Outlook-malfilen (*. oft ).
Send en e-post programmatisk
Hvis du vil at Outlook skal sende ut e-posten du nettopp har opprettet automatisk, kan du legge til følgende linje i koden som er lagt ut ovenfor. Lim inn følgende linje før End Sub - setningen til forrige kodebit.
MyEmail.Send
Legg ved en fil i en e-post
I mange tilfeller vil du automatisere å sende en e-post med en fil vedlagt. Dette kan være et Word-dokument, Excel-regneark, Powerpoint-presentasjon, PDF-dokumenter osv. Hvis du vil sende en e-post med vedlegg programmatisk, bruk denne koden:
#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
Merknader:
Lag en oppgave med VBA
Følgende kodebit oppretter en Outlook-oppgave, tildeler den til en annen person og angir oppgavens emne og brødtekst.
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
Lagre som HTML
Få lesere spurte hvordan man automatiserer lagring av e-post til HTML. Koden nedenfor oppnår akkurat det.
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
Merk: Sørg for at du bare starter denne koden på e-poster som er åpne i Outlook (ikke i innboksen/utforskervisningen).
Outlook-makroer relaterte spørsmål
Hvor lagres makroer i Outlook?
Du vandrer kanskje hvor akkurat din brukte makro er lagret. Vel, i motsetning til i Excel for eksempel, som lar deg lagre makroer i personal.xlb-filen eller i bestemte regneark; alle Microsoft Outlook-makroer er lagret i én global fil i filsystemet ditt. Nærmere bestemt heter filen som lagrer alle dine makroer VBAProject.otm. Filen finner du på: C:\users\\AppData\Roaming\Microsoft\Outlook.
Snarveisknapp for Outlook-makroer
Vårt neste trinn er å sette inn en liten snarveisknapp som lar oss enkelt kjøre makroen. For enkelhets skyld setter vi inn denne knappen i verktøylinjen for hurtigtilgang.
Merk: Du kan bruke en lignende prosedyre for å plassere ikonet ditt i selve båndet i stedet for i hurtigtilgangsverktøylinjen.
Hvordan aktiverer jeg en makro i Outlook?
Dette trinnet er valgfritt og bør bare følges hvis du får en feilmelding når du kjører den nyopprettede makroen.
Merk: Dine nåværende sikkerhetsinnstillinger kan forhindre at makroer kjøres i Outlook. Her er en veiledning om hvordan du går frem hvis makroer er deaktivert i Outlook-makroprosjektet ditt .
Hvordan bruker du Outlook-makroen din?
Sist, men definitivt ikke minst, nå er det på tide å kjøre din nyopprettede makro.
Ytterligere ideer til Outlook-makroer
Flere av våre lesere spurte om vi kunne spesifisere ytterligere ideer for Outlook Automation. Her er noen for å komme i gang.
Neste skritt
Lag en snarvei for makroen din slik at du enkelt kan få tilgang til dem i fremtiden. Slik oppretter du en makrosnarvei:
Hvis du noen gang vil fjerne denne snarveien fra verktøylinjen, høyreklikker du den og velger Fjern fra hurtigtilgangsverktøylinjen. a>
Her er en annen måte du kan finne de eksisterende makroene på:
Slik endrer eller redigerer du Outlook-makroinnstillingene:
Herfra har du muligheten til å:
Ny til VBA-makroer for Outlook-automatisering? Lær hvordan du setter inn VBA-kode i Outlook 365 / 2016 / 2019.
Lær hvordan du enkelt dupliserer Outlook-kalenderhendelser, møter og avtaler i Office 365, 2016 og 2019.
Lær hvordan du kan designe og lage tilpassede Outlook-brukerskjemaer.
Outlook-innboksen oppdateres ikke automatisk? Finn ut hvordan du automatisk kan oppdatere Outlook 365 / 2019 / 2016 / 2013-innboksen automatisk.
Lær hvordan du legger til / bygger inn og sender et gif-bilde til Outlook 2016 og 2019 utgående e-post.
Lær hvordan du diagnostiserer og feilsøker forskjellige Microsoft Outlook-klientfrakoblingsproblemer i Windows 10.
Lær å skrive Outlook-makroer for å automatisere sending av e-post.
Lær hvordan du deaktiverer påminnelser og varsler fra Outlook 2016 / 2019-kalendere, både på Windows og MAC.
Lær hvordan du forbedrer Outlook-ytelsen.
I dette innlegget hjelper du deg med å endre passordet for Outlook.com-kontoen din og holde Windows synkronisert på tvers av alle enhetene dine.