Thema Datum  Von Nutzer Rating
Antwort
16.03.2021 00:00:50 Yildiz
NotSolved
16.03.2021 00:10:46 Yildiz
NotSolved
16.03.2021 01:09:20 xlKing
NotSolved
16.03.2021 07:03:03 MRUTOR
NotSolved
Rot Laufzeitfehler 1004 beim Speichern als PDF
16.03.2021 06:59:17 MRUTOR
NotSolved
16.03.2021 09:29:42 Gast6351
NotSolved
16.03.2021 10:25:03 MRUTOR
NotSolved
16.03.2021 10:53:13 MRUTOR
NotSolved
16.03.2021 17:37:30 Yildiz
NotSolved
17.03.2021 06:39:29 MRUTOR
NotSolved

Ansicht des Beitrags:
Von:
MRUTOR
Datum:
16.03.2021 06:59:17
Views:
565
Rating: Antwort:
  Ja
Thema:
Laufzeitfehler 1004 beim Speichern als PDF

Hallo Yildiz,

vorab erst mal ein Hinweis. Da sich dieser Code, denke ich, in einem allgemeinen Modul befindet, ist es immer angebracht bei jedem Verweis auf eine Range, immer auf das jeweilige Workbook und/oder Worksheet zu referenzieren. Wenn das nicht gatan wird, bezieht sich der Code immer auf das gerade aktive Workbook und Sheet. Sollte, was ich denke in deinem Fall, ausversehen mal ein anderes als das benoetigte Workbook oder Worksheet aktiv werden, dann bekommst du natuerlich einen Fehler, da der Code die benoetigten Infos nicht mehr findet.

Da ich denke, dass sich in deinem Beispiel alles auf dem Sheet "Proforma" abspielt, kann man hier wunderbar mit einer With Anweisung arbeiten, um unnoetige Schreibarbeit zu vermeiden. Beim With verweist man am Anfang auf das jeweilige Tabellenblatt (Sheet) und kann dann innerhalb der With Anweisung alle Range Verweise nur mit einem Punkt anfangen. Ich habe mal deinen Code dementsprechend angepasst und hoffe, dass es jetzt so funktioniert.

Wenn nicht, waere es angebracht, die Datei mal zum Testen zu haben. Aber teste erst mal den von mir angepassten Code. 

Noch ein Hinweis: Schau dir mal im Netz an, warum man Select und Activate weitestgehend vermeiden sollte. Der Makro Rekorder zeichnet zwar so auf, ist aber eher unvorteilhaft.

So hier dein Code. Teste mal und lass mich wissen, ob ok.

Sub PDF_Speichern_unter()

Dim DateiName As String

With ThisWorkbook.Sheets("Proforma")

    DateiName = .Range("K2") & .Range("K1") & ".pdf"
    .Range("C9") = .Range("C9") + 1 'Rechnungsnummer 1 hochzählen
    .Range("A1:F35").ExportAsFixedFormat Type:=xlTypePDF, Filename:=DateiName, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True

End With

End Sub

Gruss Tor


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
16.03.2021 00:00:50 Yildiz
NotSolved
16.03.2021 00:10:46 Yildiz
NotSolved
16.03.2021 01:09:20 xlKing
NotSolved
16.03.2021 07:03:03 MRUTOR
NotSolved
Rot Laufzeitfehler 1004 beim Speichern als PDF
16.03.2021 06:59:17 MRUTOR
NotSolved
16.03.2021 09:29:42 Gast6351
NotSolved
16.03.2021 10:25:03 MRUTOR
NotSolved
16.03.2021 10:53:13 MRUTOR
NotSolved
16.03.2021 17:37:30 Yildiz
NotSolved
17.03.2021 06:39:29 MRUTOR
NotSolved