Com escriure macros útils als missatges dOutlook 2016 i 2019?
Nou a VBA Macros per a l'automatització d'Outlook? Obteniu informació sobre com inserir codi VBA a Outlook 365 / 2016 / 2019.
A Microsoft Office, utilitzem Visual Basic per a aplicacions (VBA) per crear programes personalitzats que milloren la funcionalitat bàsica d'Office i ajuden a estalviar temps mitjançant l'automatització de tasques repetitives. Ens referim a aquests petits programes VBA com a macros .
En aquest tutorial, volíem oferir el recurs de desenvolupament de macros més complet del web per a Outlook. Ens centrarem a explorar els conceptes bàsics de l'Outlook VBA per a principiants, aprendrem a escriure macros i després buscarem algunes idees de macros útils més avançades. A partir dels comentaris que vam rebre, després de seguir aquest tutorial, hauríeu de poder desenvolupar i executar macros VBA senzilles per a Outlook.
Puc gravar una macro d'Outlook?
A diferència d'altres aplicacions d'Office, Outlook no ofereix una gravadora de macros senzilla per capturar les accions de l'usuari i generar automàticament el codi VBA necessari per a nosaltres en segon pla. Per tant, si volem afegir la nostra pròpia funcionalitat personalitzada a Outlook, haurem d'aprendre a escriure programes VBA senzills i incorporar-los a la nostra sessió d'Outlook.
Nota: si us interessa saber com funciona realment la gravadora de macros d'Office, us recomanaria que consulteu els tutorials de macros de MS Word i Excel VBA .
Escriptura de macros VBA a Outlook
Nota: segueix llegint alguns exemples de codi senzills per començar amb VBA. No copieu mai el codi VBA de recursos desconeguts.
Com configurar la pestanya de desenvolupador a Outlook?
Si desenvolupareu macros d'Outlook amb freqüència, és possible que vulgueu configurar el vostre entorn de desenvolupament d'Office. Sona fantàstic, no? De fet, és un procediment bastant senzill. Continueu llegint per obtenir els detalls:
Exemples útils d'Outlook VBA
Creeu un missatge de correu electrònic
Aquest senzill fragment crea un element de missatge de correu electrònic nou mitjançant programació.
L'script comença creant un element de correu d'Outlook, després estableix els camps a, assumpte, text del cos i CC. Finalment, mostra el missatge a Outlook perquè el pugueu revisar i enviar manualment.
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
Nota avançada: podeu utilitzar plantilles d'Outlook predefinides quan definiu correus electrònics nous amb VBA. Per fer-ho, haureu d'aprofitar el mètode CreateItemFromTemplate i especificar la ubicació del fitxer de plantilla d'Outlook (*. oft ).
Envieu un correu electrònic amb programació
Si voleu que Outlook enviï automàticament el correu electrònic que acabeu de crear, podeu afegir la línia següent al codi publicat més amunt. Enganxeu la línia següent abans de la instrucció End Sub del fragment anterior.
MyEmail.Send
Adjunta un fitxer a un correu electrònic
En molts casos, voleu automatitzar l'enviament d'un correu electrònic amb un fitxer adjunt. Pot ser un document de Word, un full de càlcul Excel, una presentació de Powerpoint, documents PDF, etc. Si voleu enviar un correu electrònic amb fitxers adjunts de manera programàtica, utilitzeu aquest codi:
#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
Notes:
Creeu una tasca amb VBA
El fragment següent crea una tasca d'Outlook, l'assigna a una altra persona i estableix l'assumpte de la tasca i el text del cos.
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
Desa com a HTML
Pocs lectors van preguntar com automatitzar l'emmagatzematge de correus electrònics a HTML. El codi següent ho aconsegueix exactament.
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
Nota: Assegureu-vos que inicieu aquest codi només als correus electrònics oberts a l'Outlook (no a la vista Safata d'entrada/Explorador).
Preguntes relacionades amb les macros d'Outlook
On s'emmagatzemen les macros a Outlook?
És possible que estigueu vagant on s'emmagatzema exactament la vostra macro utilitzada. Bé, a diferència d'Excel per exemple, que permet emmagatzemar macros al fitxer personal.xlb o en fulls de càlcul específics; totes les macros de Microsoft Outlook s'emmagatzemen en un fitxer global del vostre sistema de fitxers. Concretament, el fitxer que emmagatzema totes les vostres macros s'anomena VBAProject.otm. El fitxer es pot trobar a: C:\users\\AppData\Roaming\Microsoft\Outlook.
Botó de drecera per a macros d'Outlook
El nostre següent pas és inserir un petit botó de drecera que ens permetrà executar fàcilment la macro. Per simplificar, inserirem aquest botó a la barra d'eines Accés ràpid.
Nota: podeu utilitzar un procediment similar per col·locar la vostra icona a la cinta en comptes de fer-ho a la barra d'eines d'accés ràpid.
Com habilitar una macro a Outlook?
Aquest pas és opcional i només s'ha de seguir si rebeu un missatge d'error en executar la macro que acabeu de crear.
Nota: la vostra configuració de seguretat actual pot impedir que les macros s'executin a l'Outlook. Aquí teniu un tutorial sobre com procedir si les macros estan desactivades al vostre projecte de macro d'Outlook .
Com utilitzar la macro d'Outlook?
Per últim, però no per això menys important, ara és el moment d'executar la vostra macro acabada de crear.
Idees addicionals de macros d'Outlook
Diversos dels nostres lectors van preguntar si podríem especificar més idees per a l'automatització d'Outlook. Aquí teniu uns quants per començar.
Propers passos
Creeu una drecera per a la vostra macro perquè pugueu accedir-hi fàcilment en el futur. Per crear una drecera de macro:
Si mai voleu eliminar aquesta drecera de la barra d'eines, feu-hi clic amb el botó dret i seleccioneu Elimina de la barra d'eines d'accés ràpid.
Aquí teniu una altra manera de trobar les vostres macros existents:
Per canviar o editar la configuració de la macro d'Outlook:
Des d'aquí, tens l'opció de:
Nou a VBA Macros per a l'automatització d'Outlook? Obteniu informació sobre com inserir codi VBA a Outlook 365 / 2016 / 2019.
Apreneu a duplicar fàcilment els esdeveniments, les reunions i les cites del calendari d'Outlook a Office 365, 2016 i 2019.
Obteniu informació sobre com podeu dissenyar i crear formularis d'usuari personalitzats d'Outlook.
La safata d'entrada d'Outlook no s'actualitza automàticament? Obteniu informació sobre com podeu actualitzar automàticament la vostra safata d'entrada d'Outlook 365 / 2019 / 2016 / 2013 automàticament.
Obteniu informació sobre com afegir/incrustar i enviar una imatge gif al vostre correu electrònic de sortida d'Outlook 2016 i 2019.
Obteniu informació sobre com diagnosticar i resoldre problemes diferents de desconnexió de clients de Microsoft Outlook a Windows 10.
Apreneu a escriure macros d'Outlook per automatitzar l'enviament de correus electrònics.
Obteniu informació sobre com desactivar els recordatoris i les notificacions dels calendaris d'Outlook 2016/2019, tant a Windows com a MAC.
Obteniu informació sobre com millorar el vostre rendiment d'Outlook.
En aquesta publicació us ajudarà a canviar la contrasenya del vostre compte d'Outlook.com i a mantenir sincronitzat el vostre Windows a tots els vostres dispositius.