Avatar billede dane022 Seniormester
08. maj 2014 - 17:29 Der er 2 kommentarer og
1 løsning

Sende 2 sheets som pdf vedhæftet email

Jeg prøver at sende 2 sheets som pdf vedhæftet til en email, men koden gør ikke hvad den skal. De 2 pdf filer dannes ikke på n:\ og koden fejler derfor når den når til attachments.add kommandoen.

Derudover er der sikkert også en smartere metode til at få vedhæftet de 2 sheets end at bruge select og derefter activesheet.

Sub pdfemailtilleder()
  Dim IsCreated As Boolean
  Dim i, i2 As Long, DesktopPath As String
  Dim PdfFile, Pdffile2 As String, Title As String
  Dim OutlApp As Object
   
  Application.enableevents = False
  Application.DisplayAlerts = False
 
  PdfFile = Ansættelsesbrev 'ActiveWorkbook.FullName
  Pdffile2 = Forhandlingsreferat 'ActiveWorkbook.FullName
  i = InStrRev(PdfFile, ".")
  i2 = InStrRev(Pdffile2, ".")
  If i > 1 Then PdfFile = Left(PdfFile, i - 1)
  If i2 > 1 Then Pdffile2 = Left(Pdffile2, i - 1)
  PdfFile = PdfFile & ".pdf" '"_" & ActiveSheet.Name & ".pdf"
  Pdffile2 = Pdffile2 & ".pdf" '"_" & ActiveSheet.Name & ".pdf"

  Set WSHShell = CreateObject("WScript.Shell")
    Set WSHShell = Nothing

  ThisWorkbook.SaveAs FileName:="N:" & "\Ansættelsesbrev.xltm"    '"N:" & "\" & ActiveWorkbook.Name

  Sheets("Ansættelsesbrev").Select
  With ActiveSheet
      .ExportAsFixedFormat Type:=xlTypePDF, FileName:="Ansættelsesbrev", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
  End With

  Sheets("forhandlingsreferat").Select
  With ActiveSheet
      .ExportAsFixedFormat Type:=xlTypePDF, FileName:="Forhandlingsreferat", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
  End With

  On Error Resume Next
  Set OutlApp = GetObject(, "Outlook.Application")
  If Err Then
    Set OutlApp = CreateObject("Outlook.Application")
    IsCreated = True
  End If
  OutlApp.Visible = True
  On Error GoTo 0

  With OutlApp.CreateItem(0)
    .Subject = "Ansættelsesbrev og forhandlingsreferat
    .To = ""
    .CC = "" '
    .Body = "Hej" & Chr(13) & Chr(13) & "Ansættelsesbrev og forhandlingsreferat til godkendelse."
    .Attachments.Add PdfFile
    .Attachments.Add Pdffile2
 
    On Error Resume Next
    .Display
    On Error GoTo 0
 
  End With

  Kill PdfFile

  If IsCreated Then OutlApp.Quit

  Set OutlApp = Nothing

Application.enableevents = True
Application.DisplayAlerts = True
End Sub
Avatar billede dane022 Seniormester
09. maj 2014 - 00:12 #1
Løsning er fundet
Avatar billede zzup Nybegynder
22. juni 2014 - 00:05 #2
Og hvad var læsningen??????
Avatar billede dane022 Seniormester
29. juni 2014 - 20:13 #3
Jeg fandt løsningen på nettet, men det viste sig senere at det ikke var nødvendigt alligevel, så jeg har slettet koden igen
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester