Kā rakstīt noderīgus makro Outlook 2016 un 2019 ziņojumos?
Vai esat jauns VBA makro, kas paredzēts Outlook automatizācijai? Uzziniet, kā ievietot VBA kodu programmā Outlook 365/2016/2019.
Programmā Microsoft Office mēs izmantojam Visual Basic for Applications (VBA), lai izveidotu pielāgotas programmas, kas uzlabo Office pamata funkcionalitāti un palīdz ietaupīt laiku, automatizējot atkārtotus uzdevumus. Šīs mazās VBA programmas mēs dēvējam par makro .
Šajā apmācībā mēs vēlējāmies nodrošināt tīmekļa vispilnīgāko makro izstrādes resursu programmai Outlook. Mēs koncentrēsimies uz Outlook VBA iesācējiem pamatu izpēti, iemācīsimies rakstīt makro un pēc tam izskatīsim dažas uzlabotas noderīgas makro idejas. Pamatojoties uz mūsu saņemtajām atsauksmēm, pēc šīs apmācības pabeigšanas jums vajadzētu būt iespējai izstrādāt un palaist vienkāršus VBA makro programmai Outlook.
Vai es varu ierakstīt Outlook makro?
Atšķirībā no citām Office programmām, Outlook nepiedāvā vienkāršu makro ierakstītāju, kas tvertu lietotāja darbības un fonā automātiski ģenerētu mums nepieciešamo VBA kodu. Tāpēc, ja vēlamies programmai Outlook pievienot savu pielāgoto funkcionalitāti, mums būs jāiemācās rakstīt vienkāršas VBA programmas un iekļaut tās savā Outlook sesijā.
Piezīme. Ja vēlaties uzzināt, kā patiesībā darbojas Office makro ierakstītājs, es ieteiktu izpētīt MS Word makro un Excel VBA makro apmācības .
VBA makro rakstīšana programmā Outlook
Piezīme. Izlasiet dažus vienkāršus koda piemērus, lai sāktu darbu ar VBA. Nekad nekopējiet VBA kodu no nezināmiem resursiem.
Kā programmā Outlook iestatīt izstrādātāja cilni?
Ja jūs bieži izstrādājat Outlook makro, iespējams, vēlēsities iestatīt Office izstrādes vidi. Izklausās jauki, vai ne? Patiesībā tā ir diezgan vienkārša procedūra. Sīkāku informāciju lasiet tālāk:
Noderīgi Outlook VBA piemēri
Izveidojiet e-pasta ziņojumu
Šis vienkāršais fragments programmatiski izveido jaunu e-pasta ziņojumu.
Skripts sākas, izveidojot Outlook pasta vienumu, pēc tam iestata laukus uz, tēmu, pamattekstu un CC. Visbeidzot tas parāda ziņojumu programmā Outlook, lai jūs varētu to pārskatīt un nosūtīt manuāli.
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
Papildu piezīme. Varat izmantot iepriekš definētas Outlook veidnes, definējot jaunus e-pasta ziņojumus ar VBA. Lai to izdarītu, jums būs jāizmanto metode CreateItemFromTemplate un jānorāda Outlook veidnes faila atrašanās vieta (*. bieži ).
Programmatiski sūtīt e-pastu
Ja vēlaties, lai programma Outlook automātiski nosūtītu tikko izveidoto e-pastu, iepriekš ievietotajam kodam varat pievienot šādu rindiņu. Ielīmējiet šo rindiņu pirms iepriekšējā fragmenta priekšraksta End Sub .
MyEmail.Send
Pievienojiet failu e-pastam
Daudzos gadījumos jūs vēlaties automatizēt e-pasta sūtīšanu ar tam pievienotu failu. Tas varētu būt Word dokuments, Excel izklājlapa, Powerpoint prezentācija, PDF dokumenti utt. Ja vēlaties programmatiski nosūtīt e-pasta ziņojumu ar pielikumiem, izmantojiet šo kodu:
#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
Piezīmes:
Izveidojiet uzdevumu, izmantojot VBA
Šis fragments izveido Outlook uzdevumu, piešķir to citai personai un iestata uzdevuma tēmu un pamattekstu.
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
Saglabāt kā HTML
Daži lasītāji jautāja, kā automatizēt e-pasta saglabāšanu HTML formātā. Zemāk esošais kods tieši to panāk.
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
Piezīme.: Nodrošiniet, lai šis kods tiktu palaists tikai tajos e-pastos, kas ir atvērti programmā Outlook (nevis skatā Iesūtne/Explorer).
Jautājumi par Outlook makro
Kur programmā Outlook tiek glabāti makro?
Iespējams, jūs klejojat, kur tieši tiek glabāts jūsu izmantotais makro. Nu, atšķirībā no, piemēram, programmā Excel, kas ļauj saglabāt makro personīgā.xlb failā vai īpašās izklājlapās; visi Microsoft Outlook makro tiek saglabāti vienā globālā failā jūsu failu sistēmā. Konkrēti, failam, kurā tiek glabāti visi jūsu makro, ir VBAProject.otm nosaukums. Failu var atrast šeit: C:\users\\AppData\Roaming\Microsoft\Outlook.
Saīsnes poga Outlook makro
Nākamais solis ir ievietot nelielu īsinājumtaustiņu pogu, kas ļaus mums viegli palaist makro. Vienkāršības labad mēs ievietosim šo pogu ātrās piekļuves rīkjoslā.
Piezīme. Varat izmantot līdzīgu procedūru, lai ievietotu ikonu pašā lentē, nevis ātrās piekļuves rīkjoslā.
Kā iespējot makro programmā Outlook?
Šī darbība nav obligāta, un tā ir jāveic tikai tad, ja, palaižot jaunizveidoto makro, tiek parādīts kļūdas ziņojums.
Piezīme.: Jūsu pašreizējie drošības iestatījumi var neļaut makro darboties programmā Outlook. Tālāk ir sniegta apmācība par to, kā rīkoties, ja makro ir atspējoti jūsu Outlook makro projektā .
Kā lietot Outlook makro?
Pēdējais, bet noteikti ne mazāk svarīgais, tagad ir pienācis laiks palaist jaunizveidoto makro.
Papildu Outlook makro idejas
Vairāki mūsu lasītāji jautāja, vai mēs varētu norādīt papildu idejas Outlook automatizācijai. Šeit ir daži, lai sāktu.
Nākamie soļi
Izveidojiet savam makro saīsni, lai turpmāk varētu tiem viegli piekļūt. Lai izveidotu makro saīsni:
Ja kādreiz vēlaties noņemt šo saīsni no rīkjoslas, vienkārši noklikšķiniet uz tās ar peles labo pogu un atlasiet Noņemt no ātrās piekļuves rīkjoslas.. a>
Tālāk ir norādīts vēl viens veids, kā atrast esošos makro.
Lai mainītu vai rediģētu Outlook makro iestatījumus:
Šeit jums ir iespēja:
Vai esat jauns VBA makro, kas paredzēts Outlook automatizācijai? Uzziniet, kā ievietot VBA kodu programmā Outlook 365/2016/2019.
Uzziniet, kā ērti dublēt Outlook kalendāra notikumus, sapulces un tikšanās programmā Office 365, 2016 un 2019.
Uzziniet, kā izstrādāt un izveidot Outlook pielāgotas lietotāja veidlapas.
Vai Outlook iesūtne netiek automātiski atjaunināta? Uzziniet, kā varat automātiski atsvaidzināt savu Outlook 365/2019/2016/2013 iesūtni.
Uzziniet, kā pievienot/iegult un nosūtīt gif attēlu savam Outlook 2016 un 2019 izejošajam e-pasta ziņojumam.
Uzziniet, kā diagnosticēt un novērst dažādas Microsoft Outlook klienta atvienošanas problēmas operētājsistēmā Windows 10.
Uzziniet, kā rakstīt Outlook makro, lai automatizētu e-pasta sūtīšanu.
Uzziniet, kā atspējot atgādinājumus un paziņojumus no Outlook 2016/2019 kalendāriem gan operētājsistēmā Windows, gan MAC.
Uzziniet, kā uzlabot Outlook veiktspēju.
Šajā ziņā palīdzēsiet nomainīt Outlook.com konta paroli un sinhronizēt Windows visās jūsu ierīcēs.