Automatisk generering af mail når excel-dokument åbnes/lukkes
Er det muligt at oprette et Exceldokument, som automatisk generer en mail til en foruddefineret modtager ved åbning af dokumentet?
Er det muligt at oprette et Exceldokument med en makro, som lukker Exceldokumentet og herefter automatisk generer en mail til en foruddefineret modtager?
Sorry, svarede kun på det halve. Ja det er en bestemt excel-fil som helst ikke må lukkes uden det er meningen, da excel arket i samarbejde med en prisportal henter priserne over i et eksternt program. Der skal gerne sikres beskyttelse og opretholdelse af kommunikationen excel og prisportal imellem. For ellers prissættes udfra historiske priser istedet for realtime priser
With ActiveWorkbook.PublishObjects.Add(xlSourceRange, _ FilNavn, "Ark1", "$A$8:$" & kolbogstav & "$" & kasrk, _ xlHtmlStatic, "kassedifferencer_19281", "") .Publish (True) .AutoRepublish = False End With 'Application.WindowState = xlMinimized Range("A1").Select
'*************************************************************** '* Send mail '***************************************************************
'GoTo nosst ' Hvis afsendelse af mails skal springes over.
Dim Maildb As Object 'The mail database Dim UserName As String 'The current users notes name Dim MailDbName As String 'The current users notes mail database name Dim MailDoc As Object 'The mail document itself Dim AttachME As Object 'The attachment richtextfile object Dim Session As Object 'The notes session Dim EmbedObj As Object 'The embedded object (Attachment) Dim text Dim Subject As String Dim Attachment As String Dim ccrecip(6) As Variant
text = ("Til " & Store & ".") & Chr(13) & Chr(13) text = text & ("Hermed fremsendes butikkens kassedifferencer for perioden " & gemmeleg2 & ".") & Chr(13)
Subject = CStr(gemmeleg)
Set Session = CreateObject("Notes.NotesSession") UserName = Session.UserName MailDbName = Left$(UserName, 1) & Right$(UserName, (Len(UserName) - InStr(1, UserName, " "))) & ".nsf" Set Maildb = Session.GETDATABASE("", MailDbName) If Maildb.IsOpen = True Then 'Already open for mail Else Maildb.OPENMAIL End If 'Set up the new mail document Set MailDoc = Maildb.CREATEDOCUMENT MailDoc.Form = "Memo" MailDoc.sendto = sendtil MailDoc.CopyTo = ccrecip MailDoc.Subject = Subject
If Attachment <> "" Then Set AttachME = MailDoc.CREATERICHTEXTITEM("Attachment") Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", Attachment, "Attachment") End If MailDoc.Body = text MailDoc.SAVEMESSAGEONSEND = SaveIt 'Set up the embedded object and attachment and attach it 'Send the document MailDoc.PostedDate = Now() 'Gets the mail to appear in the sent items folder MailDoc.send 0, recipient 'Clean Up Set Maildb = Nothing Set MailDoc = Nothing Set AttachME = Nothing Set Session = Nothing Set EmbedObj = Nothing 'send = SendNotesMail("Dagens RUV", filnavn, Recip(10), "Hermed dagens 'Rettelser uden VM'", True)
'Stop
Kill FilNavn ' sletter filen
Synes godt om
Ny brugerNybegynder
Din løsning...
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.