15. februar 2021 - 14:42Der er
14 kommentarer og 1 løsning
Gem ark som PDF og åben mail, klar til afsendelse
Hejsa,
Nu fik jeg da hjælp til og løst det med filnavnet :)
Men har denne kode, som jeg har googlet og prøvet mig frem med, men den vil ikke åbne mail programmet. Jeg kører bruger Office 365. Mener at have læst at der er flere måder at gøre det på. Men den ene måde skulle understøtte at man også kan køre koden på andre PC'er.
Nedenstående kode virker så langt at den gemmer arket som PDF, men så sker der heller ikke mere. Nogen der kan sparke mig i den rigtige retning?
Sub Gem_som_PDF_OG_mail() ' ' Gem_som_PDF_OG_mail Makro ' Dim thisPath As String, docName As String
Dim oApp As Outlook.Application Dim oMail As Outlook.MailItem
Set oApp = CreateObject("Outlook.application") Set oMail = oApp.CreateItem(0)
Dim folderPath As String 'Dim pdfFileName As String
'// Construct the file path and name 'folderPath = "C:\Users\exampleuser\emails\" 'pdfFileName = Sheets("Sheet1").Range("C1").Value & ".pdf"
'// Export the workbook as PDF ' ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:=folderPath & pdfFileName
'// Open Outlook and create a new email Set oApp = Outlook.Application Set oMail = oApp.CreateItem(olMailItem)
With oMail .To = "hha@shipyard.dk" 'Sheets("Sheet1").Range("B5").Value .CC = "example@myemail.com" .Subject = "Enjoy the attached: " & docName 'pdfFileName .body = "This is a test..." 'This is the text that will appear in the body of the email. Remove it if not needed. .Attachments.Add Source:=docName, Type:=xlTypePDF 'folderPath & pdfFileName, Type:=xlTypePDF .Display 'This will display the email so you can review it before sending. If you want to send it automatically replace .Display with .Send End With
If oApp Is Nothing Then MsgBox "Could not start Outlook.", vbInformation Exit Sub End If
clean_exit: Set oMail = Nothing Set oApp = Nothing Exit Sub
err_handler: 'Something has gone wrong, spit out an error messsage MsgBox Err.Number & ": " & Err.Description, vbCritical, "Error" GoTo clean_exit
Har du så et fif til hvordan den tager den standard signatur med fra Outlook? Vi er flere der bruger Excel filen, så den skal tage signaturen fra Outlook.
#6 - Jeg er med på at den tager brugernavnet. Jeg vil gerne have den til at tage den signatur der ligger i min Outlook. Forskellige brugere af Excel filen, kan jo have forskellige titler osv.
#7 - Så det er den signatur som hver enkelt har defineret, som nederst i mailen (hvis jeg forstår dig korrekt). Men for at det skal virke, skal du vide, nøjagtig hvor den fil som gemmer signaturen, er placeret. Og det kan være forskellig, afhængig af den Windows version man bruger: Normalt ville den befinde sig i "C:\brugere\detbrugernavndubruger\AppData\Roaming\Microsoft\Signatures\Mysig.htm" Men det er ganske forskelligt. Jeg kan f.eks. ikke finde min egen signatur, nogen steder i min windows.
Ellers vil du kunne indsætte dette nedenstående ind i Body sektionen i den mail opsætning jeg uploadede. Sæt den som sidste linje i Body sektionen.
#9 - Passer din aktuelle placering af signatur filen, med det som SigString henviser til, og hvis, har du sat strengen korrekt? Det skal passe både med streng og filnavn.
Hvis du sender en "normal" mail til dig selv, forsvinder din signatur så?
#11 - Problematikken er den samme som jeg skrev til dig om. Det med signaturren som forsvinder, findes der ikke et endegyldigt svar på, og problematikken har stået på i vel omkring 10 år! Hvis du tester i koden, som jeg foreslog dig, vil du kunne se, at selvom du indsætter .Display det korrekte sted i Body sektionen, så forsvinder din signatur i Outlook, når mailen genererer Body sektionen, og den vil ikke genetablere, selvom du indsætter .Display, endnu engang.
Jeg vil prøve at se, om jeg kan lave en anden mail opsætning, som også kan sende en PDF fil.
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.