Thema Datum  Von Nutzer Rating
Antwort
Rot Innerhalb Sheet verschiedene Druckbereiche festlegen pdf
17.07.2014 11:49:45 Daniel
Solved

Ansicht des Beitrags:
Von:
Daniel
Datum:
17.07.2014 11:49:45
Views:
1366
Rating: Antwort:
 Nein
Thema:
Innerhalb Sheet verschiedene Druckbereiche festlegen pdf

Hallo zusammen,

Habe ein spezielles Problem mit der Erstellung einer pdf Datei aus einem Excel Sheet mit VBA. Die im Forum existierenden Beiträge haben auch nicht weitergeholfen.

Ich habe ein Sheet mit dem Namen "Results". Der Inhalt dieses Sheets soll mit VBA in eine pdf Datei übertragen und abgespeichert werden. Dazu wird ein neues Workbook kreiert, der den gewünschten Druckbereich enthält. Dies ist alles an und für sich kein Problem, aber verschiedene Druckbereiche sollen innerhalb dieses Sheets festgelegt werden und als pdf schön untereinander ausgegeben werden.

1. Der erste Druckbereich im Sheet Results ist Range("B3:G24"), der zweite Range("I3:K715") und der dritte Range("M3:I715"). Wie können diese verschiedene Druckbereiche innerhalb eines Sheets als pdf ausgegeben und schön untereinander (ohne A4 Lücken) dargestellt werden?

2. Die columns müssen auch entsprechend angepasst werden. Wie kann ich mit VBA das Seitenformat der pdf Datei ändern, d.h. konkret die Seitenränder verändern?

Ich danke Euch für Eure Hilfe!

Bisher habe ich folgenden VBA Code implementiert:

'Variablen
Dim datei_name As String 'Dateinamen String
Dim exportname As String
'Neue Datei erstellen
Workbooks.Add
Columns("B:B").ColumnWidth = 14
Columns("C:C").ColumnWidth = 10.71
Columns("D:D").ColumnWidth = 10.71
Columns("E:E").ColumnWidth = 2.29
Columns("F:F").ColumnWidth = 14.29
Columns("G:G").ColumnWidth = 14.29

Columns("I:I").ColumnWidth = 50
Columns("J:J").ColumnWidth = 25
Columns("K:K").ColumnWidth = 25

Columns("M:M").ColumnWidth = 50
Columns("N:N").ColumnWidth = 25
Columns("O:O").ColumnWidth = 25

'bereich in neue Datei kopieren
ThisWorkbook.Sheets("Results").Range("B3:K715").Copy Range("B3")
    datei_name = "Results Pdf"
    exportname = Application.GetSaveAsFilename(datei_name, _
    "PDF-Dateien (*.pdf), *.pdf", , "PDF-Export", "PDF-Export")
'Speichern des PDF
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=exportname, _
    Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    OpenAfterPublish:=True
'erstellte neue Datei ohne speichern schliessen
ActiveWorkbook.Close False


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Innerhalb Sheet verschiedene Druckbereiche festlegen pdf
17.07.2014 11:49:45 Daniel
Solved