Beiträge: 439
Themen: 98
Danke erhalten: 19 in 18 Posts
Danke gesagt: 175
Registriert seit: 17.03.2013
•
Beiträge: 4.895
Themen: 198
Danke erhalten: 305 in 283 Posts
Danke gesagt: 65
Registriert seit: 14.12.2011
22.09.2019, 14:20
(Dieser Beitrag wurde zuletzt bearbeitet: 22.09.2019, 14:22 von norre.)
Hallo,
zum Macro habe ich nichts, aber....
wenn du ein Objekt hast brauchst du nur das Objekt auf die Dateileiste ziehen und erhältst so eine neue Datei.
Der Weg über die Zwischenablage entfällt dann.
Schönen Sonntag
Norre
1 Benutzer bedankt sich bei norre für diesen Beitrag:1 Benutzer bedankt Danke norre für diesen Beitrag
• Karthagos
Beiträge: 439
Themen: 98
Danke erhalten: 19 in 18 Posts
Danke gesagt: 175
Registriert seit: 17.03.2013
Hallo Norre,
zunächst Danke für Deine Antwort. In meinem workflow komme ich nicht auf Objekt markieren:
hier habe ich eine Vorlage
nun ziehe ich mit dem Hilfsmittel Rechteckmaske einen Rahmen,
kopiere den markierten Bereich und füge ihn über „Neu aus Zwischenablage“ein
Dann habe ich eine neue Datei und die Schaltfläche "Kombiniert alle Objekte mit Hintergrund" ist noch aktiv. Wo mache ich den Gedanken- oder Bearbeitungsfehler?
•
Beiträge: 4.895
Themen: 198
Danke erhalten: 305 in 283 Posts
Danke gesagt: 65
Registriert seit: 14.12.2011
22.09.2019, 16:29
(Dieser Beitrag wurde zuletzt bearbeitet: 22.09.2019, 16:33 von norre.)
Ah....mein Fehler....... ich habe gedacht dass du von einem Objekt ausgehst bzw. aus deiner Maske eins erstellst
Gruß
Norre
1 Benutzer bedankt sich bei norre für diesen Beitrag:1 Benutzer bedankt Danke norre für diesen Beitrag
• Karthagos
Beiträge: 439
Themen: 98
Danke erhalten: 19 in 18 Posts
Danke gesagt: 175
Registriert seit: 17.03.2013
Hallo Norre,
trotzdem Danke, wieder was gelernt
•
Beiträge: 1.437
Themen: 11
Danke erhalten: 273 in 232 Posts
Danke gesagt: 26
Registriert seit: 24.03.2012
Hallo Günther,
probiere es mit dem folgenden Makro:
Code: Sub JPGneuAusAuswahl()
Dim L As Layer
Dim ND As Document
Dim DN As String
Dim EF As ExportFilter
If ActiveDocument.Mask.IsEmpty Then
MsgBox "Keine Maske!", vbCritical, "Fehler"
Exit Sub
End If
DN = Left(ActiveDocument.FullFileName, Len(ActiveDocument.FullFileName) - 3) & "jpg"
Set L = ActiveDocument.Layers.Add("JPG", , , pntCopySelection)
L.Cut
Set ND = Application.CreateDocumentFromClipboard
ND.Layers.Merge
DN = InputBox("Dateiname", "JPG Speichern", DN)
Set EF = ND.SaveAs(DN, cdrJPEG)
EF.Finish
End Sub
Erst eine Maske erstellen und dann das Makro starten.
Du kannst aber eine Auswahl auch als JPG exportieren (ohne Makro).
Gruß
Koter
•
Beiträge: 439
Themen: 98
Danke erhalten: 19 in 18 Posts
Danke gesagt: 175
Registriert seit: 17.03.2013
Hallo Koter,
danke auch für dieses Makro, großes Kompliment! Ich gehe wie folgt vor:
Maske erstellen
Makro ausführen
Soweit ist es in Ordnung, lediglich der Abschlussspeicherdialog ist etwas umständlich weil ich Dateinamen und gewünschten Pfad eingeben muß. Schöner wäre es wenn ich diesen Speicherdialog mit voreingestelltem Dateityp .jpg hätte.
Mit dem Exportdialog habe ich das Problem, wenn ich das Bild aus welchen Gründen auch immer kopiere und wieder einfüge, ist es eine .cpt. Wenn ich dann exportiere, habe ich das Problem, die Kombinieren Funktion ist aktiv, wenn ich die nicht anwähle, kommt auch beim Exportieren diese Meldung.
Die habe ich bei Deinem Makro nicht.
Gruß Günther
•
Beiträge: 4.895
Themen: 198
Danke erhalten: 305 in 283 Posts
Danke gesagt: 65
Registriert seit: 14.12.2011
24.09.2019, 13:54
(Dieser Beitrag wurde zuletzt bearbeitet: 24.09.2019, 13:56 von norre.)
Hallo Günther,
weil ich gerade da bin.
Das JPG Format kann sowieso keine Ebenen bzw Vektorobjekte enthalten, deshalb ist die Warnmeldung in 2019 beim JPG eigentlich überflüssig.
Vielleicht denken die sich bei Corel...... lieber doppelte Sicherheit gerade an kritischen Tagen
Gruß
Norre
•
Beiträge: 439
Themen: 98
Danke erhalten: 19 in 18 Posts
Danke gesagt: 175
Registriert seit: 17.03.2013
Hallo Norre,
dass die Meldung überflüssig ist, hatte ich eigentlich auch gedacht. Trotzdem ist es wieder ein unnötiger Bestätigungsklick mehr, den man vollziehen muß, deswegen suche ich immer Wege, etwas zu vereinfachen.
Gruß Günther
•
Beiträge: 1.437
Themen: 11
Danke erhalten: 273 in 232 Posts
Danke gesagt: 26
Registriert seit: 24.03.2012
24.09.2019, 14:52
(Dieser Beitrag wurde zuletzt bearbeitet: 24.09.2019, 14:54 von koter.)
Hallo Günther,
(24.09.2019, 11:12)Karthagos schrieb: ...Schöner wäre es wenn ich diesen Speicherdialog mit voreingestelltem Dateityp .jpg hätte...
Du kannst es mit diesem Makro versuchen:
Code: Sub JPGneuAusAuswahl()
Dim L As Layer
Dim ND As Document
Dim DN As String
Dim EF As ExportFilter
If ActiveDocument.Mask.IsEmpty Then
MsgBox "Keine Maske!", vbCritical, "Fehler"
Exit Sub
End If
DN = Left(ActiveDocument.FullFileName, Len(ActiveDocument.FullFileName) - 3) & "jpg"
DN = CorelScriptTools.GetFileBox("JPG (*.jpg)|*.jpg", "Datei Speichern", 1, DN)
If Trim(DN) = "" Then Exit Sub
Set L = ActiveDocument.Layers.Add("JPG", , , pntCopySelection)
L.Cut
Set ND = Application.CreateDocumentFromClipboard
ND.Layers.Merge
Set EF = ND.SaveAs(DN, cdrJPEG)
EF.Finish
End Sub
Der Dialog ist Deinem Screenshot ähnlich.
Ich bin nur nicht sicher, ob es mit Deiner Version klappt.
Ich habe X7.
Gruß
Koter
1 Benutzer bedankt sich bei koter für diesen Beitrag:1 Benutzer bedankt Danke koter für diesen Beitrag
• Karthagos
|