20. januar 2017 - 10:23
Der er
2 kommentarer og
1 løsning
kan ikke vælge script i regler
Hej
vedr. Outlook 2016
I regler vil jeg gerne aktivere et script når der der kommer en mail fra bestemt kilde.
Men jeg kan ikke finde en linie hvor jeg kan afkrydse Script i handling i regler
Hvem kan hjælpe
/fajens
20. januar 2017 - 11:50
#2
Tak for dit svar supertekst.
Jeg ønsker at når der kommer/dendes en mail skal den gemmes på disken i en mappe H:\mail
Jeg har fundet flere macroer på nettet, men har ikke umiddelbart kunne få dem til at virke.
Jeg er lidt uvis om hvor de skal kopieres ind i Outlook.
Har meget stor viden om excel macro progammering.
Indsæt start:
Private WithEvents Items As Outlook.Items
Private Sub Application_Startup()
Dim Ns As Outlook.NameSpace
Set Ns = Application.GetNamespace("MAPI")
Set Items = Ns.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub Items_ItemAdd(ByVal Item As Object)
If TypeOf Item Is Outlook.MailItem Then
SaveMailAsFile Item
End If
End Sub
Private Sub SaveMailAsFile(oMail As Outlook.MailItem)
Dim dtDate As Date
Dim sName As String
Dim sFile As String
Dim sExt As String
sPath = "d:mails"
sExt = ".msg"
sName = oMail.Subject
ReplaceCharsForFileName sName, "_"
dtDate = oMail.ReceivedTime
sName = Format(dtDate, "yyyymmdd", vbUseSystemDayOfWeek, _
vbUseSystem) & Format(dtDate, "-hhnnss", _
vbUseSystemDayOfWeek, vbUseSystem) & "-" & sName & sExt
oMail.SaveAs sPath & sName, olSaveAsMsg
End Sub
Private Sub ReplaceCharsForFileName(sName As String, _
sChr As String _
)
sName = Replace(sName, "/", sChr)
sName = Replace(sName, "", sChr)
sName = Replace(sName, ":", sChr)
sName = Replace(sName, "?", sChr)
sName = Replace(sName, Chr(34), sChr)
sName = Replace(sName, "<", sChr)
sName = Replace(sName, ">", sChr)
sName = Replace(sName, "|", sChr)
End Sub
Indsæt slut