Hogyan írhatunk hasznos makrókat az Outlook 2016 és 2019 üzenetekben?
Új a VBA makrók Outlook automatizáláshoz? Ismerje meg, hogyan illeszthet be VBA-kódot az Outlook 365 / 2016 / 2019 programba.
A Microsoft Office-ban a Visual Basic for Applications (VBA) segítségével olyan egyéni programokat készítünk, amelyek javítják az Office alapvető funkcióit, és időt takarítanak meg az ismétlődő feladatok automatizálásával. Ezeket a kis VBA-programokat makróknak nevezzük .
Ebben az oktatóanyagban a web legteljesebb makrófejlesztési erőforrását kívántuk biztosítani az Outlook számára. A kezdőknek szánt Outlook VBA alapjainak feltárására összpontosítunk, megtanulunk makrókat írni, majd megvizsgálunk néhány fejlettebb, hasznos makróötletet. A kapott visszajelzések alapján, miután elolvasta ezt az oktatóanyagot, képesnek kell lennie egyszerű VBA-makrók fejlesztésére és futtatására az Outlookhoz.
Rögzíthetek Outlook makrót?
Más Office-alkalmazásokkal ellentétben az Outlook nem kínál egyszerű makrórögzítőt a felhasználói műveletek rögzítésére és a szükséges VBA-kód automatikus generálására a háttérben. Ezért, ha saját egyéni funkcionalitásunkat szeretnénk hozzáadni az Outlookhoz, meg kell tanulnunk egyszerű VBA-programokat írni, és beépíteni őket az Outlook munkamenetünkbe.
Megjegyzés: Ha szeretné tudni, hogyan működik valójában az Office makrórögzítő, azt javaslom, hogy tekintse át az MS Word makrók és az Excel VBA makró oktatóanyagait .
VBA makrók írása az Outlookban
Megjegyzés: Olvasson néhány egyszerű kódpéldát a VBA használatának megkezdéséhez. Soha ne másoljon VBA-kódot ismeretlen forrásokból.
Hogyan lehet beállítani a fejlesztői lapot az Outlookban?
Ha gyakran fejleszt Outlook makrókat, érdemes beállítani az Office fejlesztői környezetét. Fantasztikusan hangzik, nem? Valójában ez egy meglehetősen egyszerű eljárás. Olvasson tovább a részletekért:
Hasznos Outlook VBA példák
Hozzon létre egy e-mail üzenetet
Ez az egyszerű részlet programozottan hoz létre egy új e-mail-elemet.
A szkript egy Outlook levélelem létrehozásával kezdődik, majd beállítja a cím, tárgy, törzsszöveg és CC mezőket. Végül megjeleníti az üzenetet az Outlook programban, így manuálisan áttekintheti és elküldheti.
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
Speciális megjegyzés: Használhat előre meghatározott Outlook-sablonokat, amikor új e-maileket definiál a VBA-val. Ehhez használnia kell a CreateItemFromTemplate metódust, és meg kell adnia az Outlook-sablonfájl helyét (*. gyakran ).
E-mail küldése programozottan
Ha azt szeretné, hogy az Outlook automatikusan elküldje az imént létrehozott e-mailt, a következő sort adhatja hozzá a fent közzétett kódhoz. Illessze be a következő sort az előző kódrészlet End Sub utasítása elé.
MyEmail.Send
Fájl csatolása e-mailhez
Sok esetben szeretné automatizálni egy e-mail küldését a csatolt fájllal. Ez lehet Word dokumentum, Excel táblázat, Powerpoint prezentáció, PDF dokumentumok stb. Ha programozottan szeretne csatolt e-mailt küldeni, használja ezt a kódot:
#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
Megjegyzések:
Hozzon létre egy feladatot a VBA segítségével
A következő részlet létrehoz egy Outlook-feladatot, hozzárendeli egy másik személyhez, és beállítja a feladat tárgyát és törzsszövegét.
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
Mentés HTML-ként
Kevés olvasó kérdezte, hogyan lehet automatizálni az e-mailek HTML-be mentését. Az alábbi kód pontosan ezt valósítja meg.
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
Megjegyzés: Győződjön meg arról, hogy ezt a kódot csak az Outlookban megnyitott e-maileknél indítja el (nem a Beérkezett üzenetek/Intéző nézetben).
Outlook makróval kapcsolatos kérdések
Hol tárolják a makrókat az Outlookban?
Lehet, hogy elkóborol, hogy pontosan hol tárolják a használt makrót. Nos, ellentétben például az Excellel, amely lehetővé teszi a makrók tárolását a personal.xlb fájlban vagy meghatározott táblázatokban; Az összes Microsoft Outlook makró egyetlen globális fájlban van tárolva a fájlrendszerben. Pontosabban, az összes makrót tároló fájl neve VBAProject.otm. A fájl a következő helyen található: C:\users\\AppData\Roaming\Microsoft\Outlook.
Parancsikon az Outlook makrókhoz
Következő lépésünk egy kis gyorsbillentyű beszúrása, amely lehetővé teszi a makró egyszerű futtatását. Az egyszerűség kedvéért ezt a gombot beillesztjük a Gyorselérési eszköztárba.
Megjegyzés: Hasonló eljárással elhelyezheti az ikont magára a szalagra, nem pedig a Gyorselérési eszköztárra.
Hogyan lehet makrót engedélyezni az Outlookban?
Ez a lépés nem kötelező, és csak akkor kell követni, ha hibaüzenetet kap az újonnan létrehozott makró futtatásakor.
Megjegyzés: A jelenlegi biztonsági beállításai megakadályozhatják a makrók futtatását az Outlook programban. Itt található egy oktatóanyag, hogyan kell eljárni, ha a makrók le vannak tiltva az Outlook makróprojektjében .
Hogyan kell használni az Outlook makrót?
Végül, de határozottan nem utolsósorban, itt az ideje, hogy lefuttassa az újonnan létrehozott makrót.
További Outlook makrók ötletek
Több olvasónk is megkérdezte, hogy tudnánk-e további ötleteket adni az Outlook Automationhoz. Íme néhány a kezdéshez.
Következő lépések
Hozzon létre egy parancsikont a makróhoz, hogy a jövőben könnyen elérhesse azokat. Makró-parancsikon létrehozása:
Ha el szeretné távolítani ezt a parancsikont az eszköztárról, egyszerűen kattintson rá jobb gombbal, és válassza a Eltávolítás a gyorselérési eszköztárból lehetőséget.. a>
Íme egy másik mód a meglévő makrók megkeresésére:
Az Outlook makró beállításainak módosítása vagy szerkesztése:
Innen a következőkre van lehetősége:
Új a VBA makrók Outlook automatizáláshoz? Ismerje meg, hogyan illeszthet be VBA-kódot az Outlook 365 / 2016 / 2019 programba.
Ismerje meg, hogyan másolhatja egyszerűen az Outlook naptári eseményeit, értekezleteit és találkozóit az Office 365, 2016 és 2019 verziókban.
Ismerje meg, hogyan tervezhet és hozhat létre egyéni Outlook felhasználói űrlapokat.
Az Outlook beérkező levelei nem frissülnek automatikusan? Ismerje meg, hogyan frissítheti automatikusan az Outlook 365 / 2019 / 2016 / 2013 beérkező leveleket.
Ismerje meg, hogyan adhat hozzá/beágyazhat és küldhet GIF-képet Outlook 2016 és 2019 kimenő e-mailjeibe.
Ismerje meg, hogyan diagnosztizálhatja és elháríthatja a Microsoft Outlook kliens leválasztási problémáit a Windows 10 rendszerben.
Tanuljon meg Outlook makrókat írni az e-mailek küldésének automatizálásához.
Ismerje meg, hogyan tilthatja le az emlékeztetőket és értesítéseket az Outlook 2016/2019 naptárakból Windows és MAC rendszeren egyaránt.
Ismerje meg, hogyan javíthatja Outlook teljesítményét.
Ebben a bejegyzésben segítséget nyújt az Outlook.com-fiók jelszavának megváltoztatásához és a Windows szinkronizálásához az összes eszközön.