Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1952to1956
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Adobe PDFMakerForOffice

Adobe PDFMakerForOffice
14.11.2023 07:52:35
teleman65
Hallo in die Runde,
habe früher ein tolles Makro zum Drucken (AdobePDFMaker) gehabt. Nun haben wir kein Adobe mehr sondern FoxitPDF.
Hier ein Auszug aus dem Makro.

Sub Convert_SpeichernToPDF_SM_NEU()

Dim pmkr As AdobePDFMakerForOffice.PDFMaker
Dim stng As AdobePDFMakerForOffice.ISettings
Dim dialog As Object
Dim pfad As String
Dim name As String
Dim datei As String
Dim wks As Worksheet
pfad = "C:\Users\______\Desktop\"
name1 = "Protokoll "
name2 = "Checkliste "
name3 = "Baubeschreibung "
name4 = "Materialliste_S "
name5 = "Qualitätsaufzeichnung "
datei = ActiveSheet.Range("B2")

With Worksheets("Checkliste")
MkDir "C:\Users\______\Desktop\SM" & .Range("B2") & "-" & .Range("L2")
'Ordner auf dem Desktop erstellen
End With

Sheets("Checkliste").Select
Range("A25") = "Ü-Wege" & Range("G5") & " " & Range("L2") & " SMNr. " & Range("B2")
'Beschreiben der Zelle A25 (Bestelltext)

Range("A25:Z25").Select
Selection.Copy
Sheets("eMail_Montage System").Select
Range("AN2").Select
ActiveSheet.Paste
Sheets("eMail_Montage System").Activate
ActiveSheet.Range("E23").Select
'Bestelltext

ActiveWorkbook.SaveAs Filename:=pfad & name1 & datei & ".xlsm"
'speichern der Datei

ActiveWorkbook.SaveAs Filename:=pfad & "1. " & name2 & datei & ".xlsm"
'speichern der Datei

Sheets(Array("Checkliste")).Select
Sheets("Checkliste").PageSetup.PrintArea = "$A$1:$Z$42"
Set pmkr = Nothing
For Each a In Application.COMAddIns
If InStr(UCase(a.Description), "PDFMAKER") > 0 Then
Set pmkr = a.Object
Exit For
End If
Next
If pmkr Is Nothing Then
MsgBox "Cannot Find PDFMaker add-in", vbOKOnly, ""
Exit Sub
End If

pmkr.GetCurrentConversionSettings stng
stng.AddBookmarks = True
stng.ConvertAllPages = True
stng.AddTags = False
stng.PromptForPDFFilename = False
stng.ShouldShowProgressDialog = True
stng.ViewPDFFile = False
stng.PromptForSheetSelection = False
stng.FitToOnePage = False
pmkr.CreatePDFEx stng, 0
'drucke der Datei in PDF

ActiveWorkbook.SaveAs Filename:=pfad & "2. " & name3 & datei & ".xlsm"
'speichern der Datei
Sheets(Array("Baubeschreibung")).Select
Sheets("Baubeschreibung").PageSetup.PrintArea = "$A$1:$AC$63"
Set pmkr = Nothing
For Each a In Application.COMAddIns
If InStr(UCase(a.Description), "PDFMAKER") > 0 Then
Set pmkr = a.Object
Exit For
End If
Next
If pmkr Is Nothing Then
MsgBox "Cannot Find PDFMaker add-in", vbOKOnly, ""
Exit Sub
End If

pmkr.GetCurrentConversionSettings stng
stng.AddBookmarks = True
stng.ConvertAllPages = True
stng.AddTags = False
stng.PromptForPDFFilename = False
stng.ShouldShowProgressDialog = True
stng.ViewPDFFile = False
stng.PromptForSheetSelection = False
stng.FitToOnePage = False
pmkr.CreatePDFEx stng, 0
'drucke der Datei in PDF

ActiveWorkbook.SaveAs Filename:=pfad & "3. " & name4 & datei & ".xlsm"
'speichern der Datei

Sheets(Array("Materialliste_S")).Select
'Sheets("Materialliste_S").PageSetup.PrintArea = "$A$1:$AP$35"
Set pmkr = Nothing
For Each a In Application.COMAddIns
If InStr(UCase(a.Description), "PDFMAKER") > 0 Then
Set pmkr = a.Object
Exit For
End If
Next
If pmkr Is Nothing Then
MsgBox "Cannot Find PDFMaker add-in", vbOKOnly, ""
Exit Sub
End If

pmkr.GetCurrentConversionSettings stng
stng.AddBookmarks = True
stng.ConvertAllPages = True
stng.AddTags = False
stng.PromptForPDFFilename = False
stng.ShouldShowProgressDialog = True
stng.ViewPDFFile = False
stng.PromptForSheetSelection = False
stng.FitToOnePage = False
pmkr.CreatePDFEx stng, 0
'drucke der Datei in PDF

ActiveWorkbook.SaveAs Filename:=pfad & "4. " & name5 & datei & ".xlsm"
'speichern der Datei

Sheets(Array("Qualitätsaufzeichnung")).Select
Set pmkr = Nothing
For Each a In Application.COMAddIns
If InStr(UCase(a.Description), "PDFMAKER") > 0 Then
Set pmkr = a.Object
Exit For
End If
Next
If pmkr Is Nothing Then
MsgBox "Cannot Find PDFMaker add-in", vbOKOnly, ""
Exit Sub
End If

pmkr.GetCurrentConversionSettings stng
stng.AddBookmarks = True
stng.ConvertAllPages = True
stng.AddTags = False
stng.PromptForPDFFilename = False
stng.ShouldShowProgressDialog = True
stng.ViewPDFFile = False
stng.PromptForSheetSelection = False
stng.FitToOnePage = False
pmkr.CreatePDFEx stng, 0
'drucke der Datei in PDF

Set pmkr = Nothing
Set stng = Nothing

ActiveWorkbook.Close savechanges:=False
strVariable = pfad & "1. " & name2 & datei & ".xlsm"
Kill strVariable
strVariable = pfad & "2. " & name3 & datei & ".xlsm"
Kill strVariable
strVariable = pfad & "3. " & name4 & datei & ".xlsm"
Kill strVariable
strVariable = pfad & "4. " & name5 & datei & ".xlsm"
Kill strVariable
'löschen der Datei

Application.Quit
End Sub

Hier nun meine Frage?
Gibt es für FoxitPDF auch ein Makro zum Drucken. (nicht über dem Makro aufzeichnen Icon)

Danke schon mals.

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Adobe PDFMakerForOffice
14.11.2023 09:02:02
teleman65
Danke für deine Hilfe, habe deinen Code ein wenig umgewandelt.

Sub sbExpPDF()

Dim lshTSM As Worksheet, lshTSMall As Worksheet
Dim lloRSD As Long, lloRTSMall As Long
Dim lstrPB() As String


Sheets(Array("Checkliste")).Select

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "\Checkliste.pdf", Quality:=xlQualityStandard, IncludeDocProperties:= _
True, IgnorePrintAreas:=False, OpenAfterPublish:=False

Set lshTSM = Nothing
Set lshTSMall = Nothing

End Sub

nun bräuchte ich nochmals deine Hilfe
1. ThisWorkbook.Path speichert er die Datei in Dokumente, wenn ich es aber auf das Desktop habe möchte.
2. Checkliste.pdf, soll heißen Checkliste_(wert aus Zelle B2).pdf

Danke
Anzeige
AW: Adobe PDFMakerForOffice
14.11.2023 09:11:03
Oberschlumpf
zu 1. + 2.:

versuch es so:
änder das hier...
ThisWorkbook.Path & "\Checkliste.pdf"

...um in...


Environ("username") & "Desktop" & "\Checkliste" & Range("B2").Value & ".pdf"


kann sein, dass du Environ... erweitern musst, weil manchmal "Desktop" auch im Ordner "Onedrive" liegen kann - aber DAS musst DU ermitteln, weil ich ja nicht auf deinen Computer gucken kann.
AW: Adobe PDFMakerForOffice
14.11.2023 10:50:47
teleman65
Ich steh auf dem Schlauch

mein Pfad C:\Users\Test\OneDrive - Test\Desktop

dein Vorschlag
Environ("username") & "Desktop" & "\Checkliste" & Range("B2").Value & ".pdf"

wie muss ich mein Pfad einarbeiten
muss ich für "Environ" noch wo anders was eintragen

Danke
Anzeige
ohjehhh!! - Hand vor meinen! Kopp klatsch!!! :-))
14.11.2023 11:15:53
Oberschlumpf
sorry, ich hab das meiste im Code vergessen!

die Rückgabe von Environ("username") gibt - nur! - "Test" zurück ("Test" ist also wirklich dein Computer-Anmeldename???)...man, man, man..."Oberschlumpf, und bitte was ist mit dem Gesamtpfad????"

also, noch mal von vorn:

änder das hier...
ThisWorkbook.Path & "\Checkliste.pdf"

...um in...


"C:\Users\" & Environ("username") & "\OneDrive - " & Environ("username") & "\Desktop" & "\Checkliste" & Range("B2").Value & ".pdf"


Und hier (m)ein Versuch, den obigen Code in unsere Sprache zu "übersetzen":
(Voraussetzung: "Test" MUSS tatsächlich dein Computer-Anmeldename sein!)
...und in Zelle B2 steht (weiß ich nich, weil du's nich verrätst), ich rate einfach mal = DATUM

also, aus...
"C:\Users\" & Environ("username") & "\OneDrive - " & Environ("username") & "\Desktop" & "\Checkliste" & Range("B2").Value & ".pdf"

...wird erstmal...
"C:\Users\" & "test" & "\OneDrive - " & "test" & "\Desktop" & "\Checkliste" & 14.11.2023 & ".pdf"

...und alles ohne die &-Zeichen = ...
C:\Users\test\OneDrive - test\Desktop\Checkliste14.11.2023.pdf

Und ich zitiere dich:
mein Pfad C:\Users\Test\OneDrive - Test\Desktop = sieht doch bis Desktop genau so aus, oder?

Funktionierts jetzt? :-)
Anzeige
AW: ohjehhh!! - Hand vor meinen! Kopp klatsch!!! :-))
14.11.2023 12:23:30
teleman65
zeigt mir ein Fehler bei ".pdf" an (Fehler beim Kompilieren: Erwartet: Anweisungsende)

Computername= Bernd
Pfad= C:\Users\Bernd\OneDrive - Privat\Desktop

ich weiß das Problem sitzt vor dem PC, aber trotzdem ein Dickes DANKE

also, aus...
"C:\Users\" & Environ("username") & "\OneDrive - " & Environ("username") & "\Desktop" & "\Checkliste" & Range("B2").Value & ".pdf"

...wird erstmal...
"C:\Users\" & "Bernd" & "\OneDrive - " & "Privat" & "\Desktop" & "\Checkliste" & 14.11.2023 & ".pdf"

...und alles ohne die &-Zeichen = ...
C:\Users\Bernd\OneDrive - Privat\Desktop\Checkliste14.11.2023.pdf

Anzeige
AW: ohjehhh!! - Hand vor meinen! Kopp klatsch!!! :-))
14.11.2023 13:23:57
teleman65
Super habe es hinbekommen. DANKE
Letzes Anliegen

"C:\Users\" & Environ("username") & "\OneDrive - " & Environ("username") & "\Desktop" & "\Checkliste" & Range("B2").Value & ".pdf"

Reiter Checkliste, Reiter Bauen

wie muss ich den Teil (Checkliste" & Range("B2").Value) ändern, wenn ich den Reiter Bauen drucken will aber die Infos aus Zelle Checkliste B2.

vielleicht so "C:\Users\" & Environ("username") & "\OneDrive - " & Environ("username") & "\Desktop" & "\Bauen" & Range("=Checkliste!B2").Value & ".pdf"

habe es nicht gescheckt

Danke
Anzeige
jetzt is aber wer anders der dumme...
14.11.2023 19:11:02
Oberschlumpf
sorry, jetzt steig ich bei deinem WirrWarr TestBerndTestbernd nich mehr durch

zeig uns bitte per Upload eine Bsp-Datei mit genügend Bsp-Daten und nur den Code, der hier wichtig ist
UND bestätige noch mal explizit, dass der Gesamt-Speicherspfad der Datei ist wie:

C:\Users\Bernd\OneDrive - Privat\Desktop

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige