Automatische aktuelle Datumsangabe
#11
Fehlt dir ne Funktion in Corel Draw, hat der Koter bestimmt ein Macreo................

ok schlecht gereimt, aber wieder mal Klasse von dir gelöst.
Das werde ich mir sicher auch abspeichern - Danke
Zitieren
#12
norre schrieb:Das werde ich mir sicher auch abspeichern
Hallo norre,

funktioniert das Ding bei Dir?

Gruß
koter
Zitieren
#13
Bin zwar nich Norre aba ich habs auch mal ausprobiert...

ich habs jetzt so verstanden das ich einfach einen x-beliebigen
Text schreibe .. im ObjektManager das Ding umbenenne und dann solls funktionieren ... ja?

also bei mir gehts nicht wenn ich über die Druckvorschau gehe.. da zeigt er mir immer meinen x-beliebigen text
an und auch beim Druck bleibt es dabei..
wenn ich direkt aus dem Dokument drucke ohne über die Druckvorschau zu gehen..
ist der 1te Ausdruck mein x-beliebiger Text.. sobald ich dann nochmal ausdrucke wirds ins
aktuelle Datum umgewandelt...

soweit mal meine Versuche
Win7 64 Gedöns und X6 mit allen Patchgedöns

freundlich grüsst

Suc
Zitieren
#14
Hallo koter…;-)

Habe Win7 Ultimate - 64 Bit und Corel X6.2 - 64 Bit.
Da ich momentan keinen Drucker zur Verfügung habe, hat meine Schwester, konnte ich nur
das Makro über den „Makro - Manager“ ausführen. Klappt wunderbar so. Sobald ich meinen Drucker
wieder habe wird gleich getestet. Habe mir gleich ein Dokument mit allen vier Ausgabeformaten
angelegt. Alles in einer Zeile und ausgerichtet. Das Format das ich benötige wird dann eingeblendet.
Tolles Makro. Danke!

[Bild: testouj19.jpg]
Zitieren
#15
koter schrieb:Hallo norre,
funktioniert das Ding bei Dir?

Hallo Koter, ja funktioniert MrGreen. Ich habe allerdings die Zeilen mit dem Druck rausgenommen und mir ein Icon zur manuellen Aktualisierung angelegt.
Zitieren
#16
Mann, da war ja noch richtig was los hier im Thread gestern Abend. :-)

Ich habe es jetzt gerade mal ausprobiert, es funktioniert, allerdings genauso wie suc beschreibt, erst beim 2. Druck, aber immerhin, besser als gar keine Automation xmasdanke

Die Dokumentation über VBA Makros habe ich auch mittlerweile gefunden, da werde ich mich dann mal durchwühlen, wenn ich viel Zeit habe, ist ein interessantes Thema, nur leider ist es nochmal so schwer zu verstehen, wenn es englisch erklärt ist.

Aber vielen Dank für deine Erstellung, muss ich mir unbedingt auch mal aneignen.

LG Lissycat :daumen:
Zitieren
#17
Hallo Zusammen, ich komme aus der Zukunft (2024) und bin auf diesen Post gestoßen. Der hat mir shcon sehr geholfen. Nun meine Frage an den Code Ersteller: Ist es möglich, dass man anstatt "Print" auch "PDF freigeben" macht. Wie das in der Programmiersprache heißt, weiß ich nicht.

Also bei Augabe als PDF soll das Datum aktuallisiert werden.

Freu mich auf eine Antwort und hoffe, dass hier überhaupt noch jemand aktiv ist.

Beste Grüße

Betriebssystem / Grafik-Software: Windows / Corel Draw
Zitieren
#18
Hallo Siggi,

Grüße aus der Vergangenheit und willkommen im Forum!

Leider kann man kein Makro vor der Ausgabe als PDF automatisch ausführen lassen.

Man könnte von einem Makro die Datumsangabe aktualisieren und anschließend die PDF-Ausgabe durchführen lassen.
Falls Dir das etwas nützen würde, gib Bescheid.

Gruß

Koter
Zitieren
#19
Hallo Koter, das habe ich mittlerweile auch herausgefunden.
Ja das wäre dann alternativ super.

Wäre es dann möglich, das in der Befehlsleiste oben als ICON zum draufklicken zu haben.

Ein Icon dafür könnt eich erstellen. Aber ob man das dann dort oben hereinbekommt weiß ich nicht.

Danke!

Betriebssystem / Grafik-Software: Windows / Corel Draw
Zitieren
#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



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