VBA mehrere Tabellen zur PDF zusammenfügen?

Hallo,

ich habe ein kleines Problem mit dem Erstellen von mehreren PFD-Seiten aus unterschiedlichen Tabellenblätter. Je nach Erfüllung der Bedingung (If-Abfrage) wird eine PDF erstellt.

Sofern nur ein eine Tabelle angesprochen wird, gibt es keine Probleme mit der Erstellung. Dabei ist es egal, ob die Tabelle oder zwei Seiten hat. Die Formatierung/Range ist korrekt und das Makro läuft durch.


Sheets("DUZ").Select
Range("A1:Y52").Select
Selection.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=ThisWorkbook.Path & "\DUZ.pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False

Aber soweit ich auf zwei oder mehr Tabellenblätter zugreife, gibt es Probleme:

Sheets(Array("Deckblatt", "Übersicht", "Tagebuch", "Ges", "Reisekosten", "DUZ")).Select
Selection.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=ThisWorkbook.Path & "\Tagebuch_RZ_DUZ.pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False

Wie kann ich entsprechend die Range unterbringen, sodass es evtl. problemlos klappt?

'Sheets("Deckblatt").Select --> Hochformat (1 Seite)
'Range("A1:H43").Select
                    
'Sheets("Übersicht").Select --> Querformat (1 Seite)
'Range("A1:R35").Select
                    
'Sheets("Tagebuch").Select --> Hochformat (6 Seiten)
'Range("A1:V146").Select
                    
'Sheets("Ges").Select --> Hochformat (1 Seite)
'Range("A1:G43").Select
                    
'Sheets("DUZ").Select --> Querformat (2 Seiten)
'Range("A1:Y52").Select
                    
'Sheets("Reisekosten").Select --> Hochformat (1 Seite)
'Range("A1:N57").Select

Aktueller Fehlerhinweis: Anwendungs- oder objektdefinierter Fehler.

Ich hatte es auch mal wie folgt versucht, aber dann stimmt die Formatierung nicht (wenn es einzeln gespeichert wird, ist sie aber richtig). Außerdem wird dann beim Schreibschutz rumgemeckert (am Ende werden die Blätter wieder mit Schreibschutz versehen). Jedenfalls gibt es diese Probleme beim einzelnen nicht.

Sheets("DUZ").Select
Range("A1:Y52").Select
                    
Sheets("Reisekosten").Select
Range("A1:N57").Select

Sheets(Array("Reisekosten", "DUZ")).Select
Selection.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=ThisWorkbook.Path & "\Reisekosten_DUZ.pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False

Hat jemand eine Idee?
Gruß
Computer, Microsoft Excel, Technik, programmieren, VBA, Technologie
Excel-Datei 120 MB groß?

Hallo,

unserem Büro wurde eine neue Excelldatei zur Verfügung gestellt, die für mehrere Mitarbeiter freigeben ist, sodass man parallel darin arbeiten kann. Die Datei hat 8 Arbeitsblätter. Im 1. Arbeitsblatt befinden sich Dropdown-Menüs in 4 Spalten und ein paar Sverweise. In den anderen Arbeitsblättern befinden sich Daten in Form von Zahlen und Buchstaben auf die sich die Sverweise beziehen. Die Excel-Datei hatte anfänglich 4 MB. Soweit so gut. Mittlerweile ist sie auf 120 MB angewachsen, obwohl nur ca 250 Zeilen hinzugekommen sind. Mein Vorgehen: Ich habe eine Kopie abgespeichert. In der Kopie alle Dateninhalte gelöscht. Demnach war keine Formel mehr vorhanden, alle Rahmen entfernt, alle farblichen Hinterlegungen entfernt. (bedingte Formatierungen gab es von Anfang an nicht). Dann abgespeichert und die Datei hatte nun statt 120 MB mittlerweile 121 MB. Im Netz den Tipp gefunden mit strg+Ende zu prüfen wo Daten hinterlegt sind und diese Zeilen zu löschen. Ein Arbeitsblatt hatte Daten bis Zeile 180. Alle Zeilen komplett mit "Zeilen löschen" gelöscht. Aber beim Test strg+Ende spring es immer noch in Zeile 180. Vielleicht noch ein Hinweis: Es gibt separate Excel-Dateien, die Formeln wie Sverweis oder Alloy-Funktion mit Bezug auf diese zu große Excel-Datei. Aber Datei A vergrößert sich doch nicht, weil Datei B mit einer Alloy-Funktion sich Daten aus Datei A zieht...oder?

Ich bin für jede Hilfe dankbar wie ich diese Datei verkleinern kann oder zumindest die Ursache finden kann.

Computer, Office, Microsoft Excel, Technik, Technologie

Meistgelesene Beiträge zum Thema Microsoft Excel