Kaip rašyti naudingas makrokomandas Outlook 2016 ir 2019 pranešimuose?
Pirmą kartą naudojate VBA makrokomandas, skirtas Outlook automatizavimui? Sužinokite, kaip įterpti VBA kodą į Outlook 365 / 2016 / 2019.
„Microsoft Office“ naudojame „Visual Basic for Applications“ (VBA), kad sukurtume pasirinktines programas, kurios pagerina pagrindines „Office“ funkcijas ir padeda sutaupyti laiko automatizuodami pasikartojančias užduotis. Šias mažas VBA programas vadiname makrokomandomis .
Šioje mokymo programoje norėjome pateikti išsamiausią žiniatinklio makrokomandų kūrimo šaltinį, skirtą „Outlook“. Mes sutelksime dėmesį į „Outlook VBA“ pagrindus pradedantiesiems, išmoksime rašyti makrokomandas ir tada pažvelgsime į keletą pažangesnių naudingų makrokomandų idėjų. Remdamiesi gautais atsiliepimais, perėję šią mokymo programą, turėtumėte sugebėti kurti ir paleisti paprastas VBA makrokomandas, skirtas Outlook.
Ar galiu įrašyti „Outlook“ makrokomandą?
Skirtingai nuo kitų „Office“ programų, „Outlook “ nesiūlo paprasto makrokomandų įrašymo įrenginio, kuris fiksuotų vartotojo veiksmus ir automatiškai generuotų mums reikiamą VBA kodą fone. Todėl, jei norime prie „Outlook“ pridėti savo pasirinktinių funkcijų, turėsime išmokti rašyti paprastas VBA programas ir įtraukti jas į „Outlook“ seansą.
Pastaba: jei norite sužinoti, kaip iš tikrųjų veikia „Office“ makrokomandų įrašymo priemonė, rekomenduočiau pažvelgti į „ MS Word makrokomandų “ ir „ Excel VBA Macro“ vadovėlius .
VBA makrokomandų rašymas programoje „Outlook“.
Pastaba: perskaitykite keletą paprastų kodų pavyzdžių, kad galėtumėte pradėti naudotis VBA. Niekada nekopijuokite VBA kodo iš nežinomų išteklių.
Kaip nustatyti kūrėjo skirtuką programoje „Outlook“?
Jei dažnai kuriate „Outlook“ makrokomandas, galbūt norėsite nustatyti „Office“ kūrimo aplinką. Skamba puošniai, ar ne? Tiesą sakant, tai gana paprasta procedūra. Skaitykite toliau, jei norite sužinoti daugiau:
Naudingi Outlook VBA pavyzdžiai
Sukurkite el. laišką
Šis paprastas fragmentas programiškai sukuria naują el. laiško elementą.
Scenarijus pradedamas sukuriant „Outlook“ pašto elementą, tada nustatomi į, temos, pagrindinio teksto ir CC laukai. Galiausiai jis rodo pranešimą „Outlook“, kad galėtumėte jį peržiūrėti ir išsiųsti rankiniu būdu.
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
Išplėstinė pastaba: Apibrėždami naujus el. laiškus naudodami VBA, galite naudoti iš anksto nustatytus „Outlook“ šablonus. Norėdami tai padaryti, turėsite panaudoti metodą CreateItemFromTemplate ir nurodyti savo Outlook šablono failo vietą (*. dažnai ).
Siųsti el. laišką programiškai
Jei norite, kad „Outlook“ automatiškai išsiųstų ką tik sukurtą el. laišką, prie anksčiau paskelbto kodo galite pridėti šią eilutę. Įklijuokite šią eilutę prieš ankstesnio fragmento teiginį End Sub .
MyEmail.Send
Pridėkite failą prie el
Daugeliu atvejų norėtumėte automatizuoti el. laiško siuntimą su prie jo pridėtu failu. Tai gali būti „Word“ dokumentas, „Excel“ skaičiuoklė, „Powerpoint“ pristatymas, PDF dokumentai ir kt. Jei norite siųsti el. laišką su priedais programiškai, naudokite šį kodą:
#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
Pastabos:
Sukurkite užduotį naudodami VBA
Šis fragmentas sukuria „Outlook“ užduotį, priskiria ją kitam asmeniui ir nustato užduoties temą bei pagrindinį tekstą.
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
Išsaugoti kaip HTML
Nedaug skaitytojų paklausė, kaip automatizuoti el. laiškų įrašymą į HTML. Žemiau pateiktas kodas tiksliai tai atlieka.
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
Pastaba: Įsitikinkite, kad paleidžiate šį kodą tik el. laiškuose, kurie yra atidaryti programoje „Outlook“ (ne Gautųjų / Naršyklės rodinyje).
„Outlook“ makrokomandų klausimai
Kur „Outlook“ saugomos makrokomandos?
Galbūt klajojate, kur tiksliai yra saugoma jūsų naudota makrokomanda. Na, kitaip nei, pavyzdžiui, Excel, kuri leidžia saugoti makrokomandas personal.xlb faile arba konkrečiose skaičiuoklėse; visos Microsoft Outlook makrokomandos yra saugomos viename visuotiniame failų sistemos faile. Tiksliau, failas, kuriame saugomos visos jūsų makrokomandos, pavadintas VBAProject.otm. Failą galite rasti adresu: C:\users\\AppData\Roaming\Microsoft\Outlook.
„Outlook“ makrokomandų spartusis mygtukas
Kitas mūsų žingsnis yra įterpti nedidelį spartųjį mygtuką, kuris leis mums lengvai paleisti makrokomandą. Kad būtų paprasčiau, šį mygtuką įterpsime į greitosios prieigos įrankių juostą.
Pastaba: galite naudoti panašią procedūrą, norėdami įdėti piktogramą į pačią juostelę, o ne į greitosios prieigos įrankių juostą.
Kaip „Outlook“ įjungti makrokomandą?
Šis veiksmas yra neprivalomas ir jį reikia atlikti tik tuo atveju, jei paleidžiant naujai sukurtą makrokomandą gaunate klaidos pranešimą.
Pastaba: Dabartiniai saugos nustatymai gali neleisti makrokomandoms paleisti „Outlook“. Štai pamoka, kaip elgtis, jei makrokomandos išjungtos jūsų Outlook makrokomandos projekte .
Kaip naudoti „Outlook“ makrokomandą?
Paskutinis, bet ne mažiau svarbus dalykas – dabar laikas paleisti naujai sukurtą makrokomandą.
Papildomos Outlook makrokomandų idėjos
Keletas mūsų skaitytojų paklausė, ar galėtume nurodyti daugiau „Outlook Automation“ idėjų. Štai keletas, kad galėtumėte pradėti.
Tolesni žingsniai
Sukurkite savo makrokomandos nuorodą, kad ateityje galėtumėte lengvai jas pasiekti. Norėdami sukurti makrokomandos nuorodą:
Jei kada nors norėsite pašalinti šį spartųjį klavišą iš įrankių juostos, tiesiog spustelėkite jį dešiniuoju pelės klavišu ir pasirinkite Pašalinti iš greitosios prieigos įrankių juostos. a>
Kitas būdas rasti esamas makrokomandas:
Norėdami pakeisti arba redaguoti „Outlook“ makrokomandos nustatymus:
Iš čia galite pasirinkti:
Pirmą kartą naudojate VBA makrokomandas, skirtas Outlook automatizavimui? Sužinokite, kaip įterpti VBA kodą į Outlook 365 / 2016 / 2019.
Sužinokite, kaip lengvai kopijuoti „Outlook“ kalendoriaus įvykius, susitikimus ir susitikimus „Office 365“, 2016 ir 2019 m.
Sužinokite, kaip galite kurti ir kurti „Outlook“ tinkintas vartotojo formas.
„Outlook“ gautieji neatnaujinami automatiškai? Sužinokite, kaip galite automatiškai atnaujinti savo Outlook 365 / 2019 / 2016 / 2013 gautuosius.
Sužinokite, kaip pridėti / įterpti ir išsiųsti GIF vaizdą į „Outlook 2016“ ir „2019“ siunčiamus el. laiškus.
Sužinokite, kaip diagnozuoti ir šalinti įvairias Microsoft Outlook kliento atjungimo problemas sistemoje Windows 10.
Išmokite rašyti „Outlook“ makrokomandas, kad automatizuotų el. laiškų siuntimą.
Sužinokite, kaip išjungti priminimus ir pranešimus iš „Outlook 2016“ / 2019 kalendorių „Windows“ ir „MAC“.
Sužinokite, kaip pagerinti „Outlook“ našumą.
Šiame įraše padėsite pakeisti „Outlook.com“ paskyros slaptažodį ir sinchronizuoti „Windows“ visuose įrenginiuose.