Kako napisati korisne makronaredbe u porukama Outlook 2016 i 2019?
Novi ste na VBA makronaredbi za automatizaciju Outlooka? Saznajte kako umetnuti VBA kod u Outlook 365 / 2016 / 2019.
Ažurirano: kolovoz 2021.; Primjenjivo na Microsoft Outlook 365 / 2019 / 2016
Evo bilješke koju smo dobili od čitatelja.
Hvala na vrlo korisnoj pomoći za kodiranje u Outlooku. Zanima me možete li podijeliti neki kod za automatizaciju slanja e-pošte u Outlooku? Znam da postoji nekoliko načina za slanje ponavljajućih poruka, ali posebno sam zainteresiran za korištenje VBA za moj ovaj zadatak.
Hvala na pitanju. Čini se da je automatsko slanje e-pošte među najkorisnijim i najpopularnijim zadacima koje možete automatizirati pomoću VBA. Ovdje čitajte za više detalja i jednostavnu skriptu za početak.
Pisanje VBA za slanje Outlook e-pošte
U prilično jednostavnom primjeru u nastavku pokriti ćemo sljedeće korake:
Evo jednostavnog VBA koda za automatsko stvaranje i slanje jednostavnih e-poruka. Imajte na umu da ovu skriptu trebate jednostavno poboljšati kako biste uključili privitke datoteka, zadatke itd.', ali počnimo s vrlo osnovnom skriptom.
Sub SendMail()
Dim MyEmail As MailItem
Set MyEmail = Application.CreateItem(olMailItem)
With MyEmail
.To = ""
.Importance = olImportanceHigh
.Subject = ""
.Body = ""
.BodyFormat = olFormatHTML
.Display
End With
'I purposely commented the next line, uncomment it by removing the "'" sign to send your email.
' MyEmail.Send
End Sub
Outlook VBA makro prečac
Možda biste željeli provjeriti povezivanje VBA koda koji ste upravo napisali s naredbenim gumbom u Outlooku. To će vam omogućiti da ga jednostavno pokrenete s prečaca smještenog na Outlook vrpci.
Evo kako to učiniti:
Mogući problemi s postavkama VBA makronaredbi
Vaše postavke makronaredbe Outlooka možda će biti potrebno podesiti da biste mogli pokrenuti makronaredbe. Ako je tako, evo kako to učiniti.
U PowerShellu možete koristiti cmdlet Send-MailMessage za slanje e-pošte. Međutim, zahtijeva da se autentifikujete na poslužitelju e-pošte i ne podržava moderne metode autentifikacije, kao što su OAuth i Microsoft Modern Authentication. Stoga je puno lakše poslati e-poštu ako na računalu imate konfiguriran Outlook profil.
Ovo je primjer PowerShell skripte koja čita podatke iz Excel datoteke i koristi Outlook profil za slanje e-pošte svaki korisnik:
# otvorite Excel datoteku
$ExcelObj = New-Object -comobject Excel.Application
$ExcelWorkBook = $ExcelObj.Workbooks.Open("C:\PS\user_list.xlsx")
$ExcelWorkSheet = $ExcelWorkBook.Sheets.Item("Sheet1")
# Dohvatite broj popunjenih redaka u xlsx datoteci
$rowcount=$ExcelWorkSheet.UsedRange.Rows.Count
# Prođite kroz sve retke u stupcu 1, počevši od drugog retka (ove ćelije sadrže korisnička imena i adrese e-pošte).
for($i=2;$i -le $rowcount;$i++){
$useremail = $ExcelWorkSheet.Columns.Item(1).Rows.Item($i).Text
$FullUsername = $ExcelWorkSheet.Columns.Item(2).Rows.Item($i).Text
$Status = $ExcelWorkSheet.Columns.Item(4).Rows.Item($i).Text
$pwdchange = $ExcelWorkSheet.Columns.Item(3).Rows.Item($i).Text
# Generiraj tekst tijela poruke
$strSubj = " Status vašeg računa na domeni woshub.com "
$strBody = "Dragi " + $FullUsername
$strTijelo = $strTijelo + " `r`n Vaš račun u domeni woshub.com je u " + $Status
$strBody = $strBody + "`r`n Datum i vrijeme posljednje promjene lozinke je: " + $pwdchange
$strfile="C:\ps\" + $useremail + ".txt"
# Pretpostavljamo da je Outlook pokrenut, ako nije, morat ćete ga pokrenuti naredbom $outlook = new-object -comobject outlook.application
$outlook = [Runtime.InteropServices.Marshal]::GetActiveObject("Outlook.Application")
$email = $outlook.CreateItem(0)
$email.To = $useremail
$email.Subject = $strSubj
$email.Body = $strBody
# Priložite datoteku (ako je potrebno)
$email.Attachments.add($strfile)
#pošaljite poruku e-pošte
$email.Send()
}
$ExcelWorkBook.close($true)
Ova PowerShell skripta pretpostavlja da je Outlook pokrenut na vašem računalu. Skripta generira predmet i tijelo e-pošte za svaku SMTP adresu primatelja u XLSX datoteci i prilaže datoteku. Zatim šalje e-mail.
Novi ste na VBA makronaredbi za automatizaciju Outlooka? Saznajte kako umetnuti VBA kod u Outlook 365 / 2016 / 2019.
Saznajte kako jednostavno duplicirati Outlook kalendarske događaje, sastanke i obveze u Office 365, 2016 i 2019.
Saznajte kako možete dizajnirati i izraditi prilagođene korisničke obrasce za Outlook.
Outlook pristigla pošta ne ažurira se automatski? Saznajte kako možete automatski osvježiti pristiglu poštu Outlook 365 / 2019 / 2016 / 2013.
Naučite kako dodati/ugraditi i poslati gif sliku u svoju odlaznu e-poštu za Outlook 2016 i 2019.
Saznajte kako dijagnosticirati i riješiti različite probleme s prekidom veze s klijentom Microsoft Outlooka u sustavu Windows 10.
Naučite pisati makronaredbe Outlooka za automatiziranje slanja e-pošte.
Saznajte kako onemogućiti podsjetnike i obavijesti iz Outlook 2016/2019 kalendara, i na Windows i na MAC-u.
Saznajte kako poboljšati performanse Outlooka.
Ovaj post će vam pomoći da promijenite lozinku za svoj Outlook.com račun i sinkronizirate svoj Windows na svim svojim uređajima.