Automatische aktuelle Datumsangabe
#20
Ich habe mal einen Code gemacht der tut auch das was er soll.
Nur möchte ich eigentlich nicht in das Dialogfeld "Export" sondern in den Dialog "Als PDF ausgeben"

Wenn ich aber im Code doc.PublishToPdf rein mache bekomme ich eine Fehlermeldung.
Wenn ich hingegen doc.export rein mache funktioniert es.

Warum tut sich corel mit PublishToPdf so schwer?

Das hier funktioniert:


Code:
Sub UpdateDateAndExport()
   Dim doc As Document
   Dim shape As shape
   Dim currentDate As String
   Dim shapeName As String

   ' Aktuelles Datum im Format "DD.MM.YY"
   currentDate = Format(Date, "DD.MM.YY")

   ' Aktuelles Dokument abrufen
   Set doc = ActiveDocument

   ' Alle Formen im Dokument durchlaufen
   For Each x In ActiveDocument.SelectableShapes
       ' Überprüfen, ob die Form ein Grafiktext (TextShape) ist
       If x.Name = "DatumHeute" Then
           x.text.Story = Date
           ElseIf Left(x.Name, 10) = "DatumHeute" Then
           ds = Split(x.Name, "(")
           FormatString = Left(ds(1), Len(ds(1)) - 1)
           x.text.Story = Format$(Date, FormatString)
           FormatString = ""
       End If
   Next

   ' Dokument speichern
   doc.Save
         

   ' Dokument als PDF exportieren
   doc.Export FilePath, cdrPDF, pdfExportOptions


End Sub


Das hier funktioniert nicht:

Code:
Sub UpdateDateAndExport()
   Dim doc As Document
   Dim shape As shape
   Dim currentDate As String
   Dim shapeName As String

   ' Aktuelles Datum im Format "DD.MM.YY"
   currentDate = Format(Date, "DD.MM.YY")

   ' Aktuelles Dokument abrufen
   Set doc = ActiveDocument

   ' Alle Formen im Dokument durchlaufen
   For Each x In ActiveDocument.SelectableShapes
       ' Überprüfen, ob die Form ein Grafiktext (TextShape) ist
       If x.Name = "DatumHeute" Then
           x.text.Story = Date
           ElseIf Left(x.Name, 10) = "DatumHeute" Then
           ds = Split(x.Name, "(")
           FormatString = Left(ds(1), Len(ds(1)) - 1)
           x.text.Story = Format$(Date, FormatString)
           FormatString = ""
       End If
   Next

   ' Dokument speichern
   doc.Save
         

   ' Dokument als PDF exportieren
   doc.PublishToPDF FilePath, cdrPDF, pdfExportOptions


End Sub

Betriebssystem / Grafik-Software: Windows / Corel Draw
Zitieren



Nachrichten in diesem Thema
RE: Automatische aktuelle Datumsangabe - von siggimitbart - 05.09.2024, 14:32
Automatische aktuelle Datumsangabe - von koter - 20.01.2013, 15:05
Automatische aktuelle Datumsangabe - von koter - 20.01.2013, 15:32
Automatische aktuelle Datumsangabe - von koter - 20.01.2013, 17:44
Automatische aktuelle Datumsangabe - von koter - 20.01.2013, 17:55
Automatische aktuelle Datumsangabe - von koter - 20.01.2013, 20:07
Automatische aktuelle Datumsangabe - von norre - 20.01.2013, 20:13
Automatische aktuelle Datumsangabe - von koter - 20.01.2013, 20:56
Automatische aktuelle Datumsangabe - von Suc - 20.01.2013, 22:52
Automatische aktuelle Datumsangabe - von Blacky - 20.01.2013, 23:42
Automatische aktuelle Datumsangabe - von norre - 21.01.2013, 09:45

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Aktuelle Seite drucken als Standard einstellen Karthagos 5 1.836 17.12.2021, 14:38
Letzter Beitrag: miss_marple
  Automatische Kleinschreibung beenden eckeneckepen 5 1.154 29.10.2020, 08:35
Letzter Beitrag: Litschi
  Automatische Farbfüllung? Max 2 1.126 07.08.2016, 11:59
Letzter Beitrag: Max
  VBA Script erstellen - automatische Tabelle erstellen phs 1 2.947 29.04.2014, 20:00
Letzter Beitrag: koter
  Automatische Hyperlink Generierung von e-mail Adressen ausschalten rainer 2 1.913 23.05.2013, 18:14
Letzter Beitrag: rainer
  Seitenhintergrund nur für die aktuelle Kutschka 2 1.253 13.03.2007, 16:19
Letzter Beitrag: Kutschka