Hej, jeg leder efter en funktion der gør at når jeg modtager en E-mail hvor der er billeder i fra en bestemt person, så skal Outlook sende en kvittering eller autosvar retur, der indeholder hvem der skal modtage den og hvor mange billeder den indeholder.
f.eks.
Jeg modtager 2 billeder i en mail fra jens@jens.dk og den skal så sende e-mail retur til jens@jens.dk, hvor der står at jeg har modtaget 2 billeder.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Er i gang med VBA-koden. Spørgsmål: Kan der være tale om andre vedhæftede filer end billeder? Hvis ja - hvilket "efternavn/Suffix" vil billedfilerne så have - altså navn efter punktum.
Det lyder rigtig godt og tak fordi at du vil hjælpe :-) mailen som jeg modtager vil indeholde både en jpg og en txt fil for hvert billede der bliver sendt med, men den skal den ikke tælle med.
Rem INDSÆTTES I Outlook / Udvikler / Visual Basic / ThisOutlookSession Rem version 1 28-11-16 Rem =================================================================== Const mailFra = "xx@afsender.dk" '<===== Den mailadresse, der skal reageres på ::Justeres:: Dim m As Integer Dim antalMails As Integer, antalVedhft As Integer, antalJpg As Integer, afsenderNavn As String Dim OlApp, Namespace Dim myInspector As Outlook.Inspector, mailobject Sub Application_Newmail() Set OlApp = CreateObject("Outlook.Application") Set Namespace = OlApp.GetNamespace("MAPI") Set cfold = Namespace.GetDefaultFolder(olFolderInbox)
antalMails = cfold.Items.Count
If antalMails = 0 Then Exit Sub
For m = 1 To antalMails Set mailobject = cfold.Items(m) With mailobject afsenderNavn = .SenderName afsendermail = .SenderEmailAddress antalVedhft = .Attachments.Count
If .UnRead = True And antalVedhft > 0 And afsendermail = mailFra Then antalJpg = optælAntalJpg(mailobject) If antalJpg > 0 Then sendSvarMail End If
.UnRead = False .Save End If End With Next m End Sub Private Function optælAntalJpg(mailobject) Dim vh As Attachment antalJpg = 0 For Each vh In mailobject.Attachments If InStr(LCase(vh.FileName), ".jpg") > 0 Then antalJpg = antalJpg + 1 End If Next vh optælAntalJpg = antalJpg End Function Private Sub sendSvarMail() Dim objMsg As MailItem Dim Selection As Selection Dim obj As Object Set objMsg = Application.CreateItem(olMailItem) With objMsg .To = mailFra .Subject = "Har modtaget" & Str(antalJpg) & " billede(r)" ' .Display .Send End With Set objMsg = Nothing End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.