Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Druckbereich über Button als PDF speichern
#1
Hallo alle Forumfreunde,

ich habe hinter einem Arbeitsblatt (einer Pivottabelle), einen Druckbereich mit folgendem Code:

Code:
Private Sub Worksheet_Change(ByVal Target As Range)

  Dim lngz As Long

  lngz = Cells(Rows.Count, 1).End(xlUp).Row

   With Range("D8:D" & lngz & "," & "D8:D" & lngz)

       .HorizontalAlignment = xlCenter

   End With

   ActiveSheet.PageSetup.PrintArea = Range("A4:I" & lngz).Address

End Sub
Ich möchte gerne in diesem Blatt einen Button ablegen, der mir diesen Druckbereich als PDF speichert.
Mit Auswahlmöglichkeit wohin gespeichert werden soll.
Kann mir jemand einen einfachen Code dafür nennen, dem ich dem Command Button zuteilen kann?
Würde mich sehr freuen.
Grüße an alle
Mike
Antworten Top
#2
Hallo Mike,

brauchst Du für den Dialog und das Speichern ein Beispiel?

Das Speichern kann man ja aufzeichnen:

PHP-Code:
Sub Makro1()
'
Makro1 Makro
'

'
 
   ActiveSheet.ExportAsFixedFormat Type:=xlTypePDFFilename:= _
        
"C:\Test\Kopie_Mikes_Einkauf_002.pdf"Quality:=xlQualityStandard_
        IncludeDocProperties
:=TrueIgnorePrintAreas:=FalseOpenAfterPublish:= _
        False
End Sub 

Mit dem Dialog würde es dann so aussehen:
PHP-Code:
Sub Makro1()
'
Makro1 Makro
'Varialendeklaration
Dim strName As String
'
Speichern-Dialog zur Aufnahme des Filenamens
strName 
Application.GetSaveAsFilename_
   fileFilter
:="pdf Files (*.pdf), *.pdf")
'Wenn der Dialog nicht abgebrochen wurde, dann
If strName <> "" Then
'
Druckbereich als pdf speichern
ActiveSheet
.ExportAsFixedFormat Type:=xlTypePDFFilename:= _
    strName
Quality:=xlQualityStandard_
    IncludeDocProperties
:=TrueIgnorePrintAreas:=FalseOpenAfterPublish:= _
    False
'Ende Wenn der Dialog nicht abgebrochen wurde, dann
End If
End Sub 
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • Mike4711
Antworten Top
#3
Hallo Andre,


super Erklärung wieder.
Genauso brauche ich den Code.  :)

Hab ihn  so übernommen und nutze Ihn auch schon.

Vielen Dank für dein Hilfe.

Grüße Mike
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste