@ EbyAS - der Code geht leider nicht, es wird weder eine .xlsm noch eine .pdf Datei erzeugt. wenn ich den Code aus meinem ersten Post eingebe, wird eine Datei erzeugt.
14.12.2018, 09:07 (Dieser Beitrag wurde zuletzt bearbeitet: 14.12.2018, 09:08 von Robbie1985.)
Hallo,
ich hab den folgenden Code jetzt als Modul in meiner Excel Tabelle eingetragen. Es legt auch eine .pdf Datei ab, aber wenn ich in der Tabelle was ändere, dann wird die Änderung nicht als .pdf gespeichert.
VBA Code:
Sub PDFDatei()
'Tabelle als PDF speichern
Sheets("Arbeitsplanung Druck").ExportAsFixedFormat xlTypePDF, Filename:="M:\Datenaustausch\AM Döbeln\Arbeitsplanung.pdf", _
from:=1, To:=1
Sheets("Arbeitsaufträge").Range("A451:GW495").ExportAsFixedFormat xlTypePDF, Filename:="M:\Datenaustausch\AM Döbeln\Arbeitsauftrag_Spät.pdf"
Sheets("Arbeitsaufträge").Range("A496:GW540").ExportAsFixedFormat xlTypePDF, Filename:="M:\Datenaustausch\AM Döbeln\Arbeitsauftrag_Nacht.pdf"
End Sub
Ich habe noch 2 andere Tabellen, in denen ich den gleichen Speicherort angegeben habe, funktioniert das Speichern einer Änderung auch nicht.
14.12.2018, 09:17 (Dieser Beitrag wurde zuletzt bearbeitet: 14.12.2018, 09:17 von MisterBurns.)
Ich kann dein Problem nicht nachvollziehen. Sobald ich den Code ausführe, werden 3 pdf-Dateien erstellt. Bei Änderungen in den Tabellen werden die pdf überschrieben (nach erneuter Codeausführung).
Führst du den Code auch aus? Von selbst passiert da gar nix, du musst schon aktiv den Code aufrufen.
Es ist übrigens nicht besonders hilfreich, wenn du Hilfe im Forum suchst und den Blattschutz inkl. Kennwort in der Datei lässt.
Wie führst du denn den Code beim ersten Mal aus? Du hast geschrieben
Zitat:Es legt auch eine .pdf Datei ab, aber wenn ich in der Tabelle was ändere, dann wird die Änderung nicht als .pdf gespeichert.
Das impliziert doch, dass du den Code schon einmal ausgeführt hast. Und genau gleich führst du ihn wieder aus.
Zitat:kann ich das in den Code mit einbringen, dass das automatisch geht?
Das geht natürlich schon, aber ich glaube nicht, dass du das möchtest. Denn das würde bedeuten, dass der Code bei jeder Änderung in deiner Tabelle ausgeführt würde. Eine aktive Ausführung deinerseits ist da eindeutig zu bevorzugen. Da hast du mehrere Möglichkeiten:
Reiter Ansicht - Makros --> Makro PDFDatei markieren und auf Ausführen klicken
Einen Button in deiner Exceldatei anlegen, der mit dem Makro verknüpft wird
Eine Tastenkombination zuweisen, das geht wieder unter Reiter Ansicht - Makros - Optionen --> Dort kannst du in das kleine Feld ein Zeichen deiner Wahl eintragen, in Kombination mit Strg ist das dann deine Tastenkombination
ich habe meine Tabelle mit einem Makro versehen, wie ihr das beschrieben habt.
Folgendes Makro nutze ich:
Sub PDFDatei()
'Tabelle als PDF speichern
Sheets("Arbeitsplanung Druck").ExportAsFixedFormat xlTypePDF, Filename:="C:\Users\Laptop\Documents\Arbeitsplanung.pdf", _
from:=1, To:=1
Sheets("Arbeitsaufträge").Range("A1:F5").ExportAsFixedFormat xlTypePDF, Filename:="C:\Users\Laptop\Documents\Arbeitsauftrag_Spät.pdf"
Sheets("Arbeitsaufträge").Range("A10:F15").ExportAsFixedFormat xlTypePDF, Filename:="C:\Users\Laptop\Documents\Arbeitsauftrag_Nacht.pdf"
End Sub
Das klappt auch alles wunderbar. Um das Makro zu starten habe ich MisterBurns rat befolgt und in der Schnellstartleiste einen Button angelegt, mit dem ich das Makro vor dem Beenden starten kann. Wie gesagt, das klappt prima, die Dateien werden genau so gespeichert, wie ich das möchte.
Nun zu meinem Problem:
Ich möchte gerne eine zweite Datei erstellen und das Makro nutzen. Dazu folgender Code:
Sub PDFDatei()
'Tabelle als PDF speichern
Sheets("Arbeitsplanung WE").ExportAsFixedFormat xlTypePDF, Filename:="C:\Users\Laptop\Documents\Arbeitsplanung WE.pdf", _
from:=1, To:=1
End Sub
Das Problem ist, wenn ich in der zweiten Datei auf den Makro Button klicke, dann geht immer die erste Datei mit auf und ich kann das Makro nicht ausführen. Es kommt immer "Laufzeitfehler '9': Index außerhalb des gültigen Bereiches".
Wie kann ich denn das Problem beheben?
Vielen Dank für eure Hilfe im Voraus.
PS: Ich möchte gerne auch noch eine dritte Datei mit dem Makro Button aktivieren.