das "Private" kannst du löschen, das bedeutet nur, dass kein anderes Modul darauf zugreifen kann.
Die Zeile: If lyr.Name = "Gitter" Then
Muss bei X6 also If lyr.Name = "Dokumentgitter" Then lauten.
wenn die Ebene "Dokumentgitter" bei Dir nicht druckbar ist, kann ja nichts passieren, weil das Makro die Ebene auf nicht druckbar stellt und und das ist sie ja dann schon.
Falls Du probieren willst ob das Makro Bei Dir funktioniert, "lyr.Printable = False" auf "lyr.Printable = True" setzen.
Dann sollte die Ebene "Dokumentgitter" druckbar sein.
Danach musst Du "lyr.Printable = False" setzen und das Makro erneut ausführen.
Dann sollte die Ebene "Dokumentgitter" nicht druckbar sein.
16.12.2013, 09:44 (Dieser Beitrag wurde zuletzt bearbeitet: 16.12.2013, 10:20 von KannNix.)
Danke Leute....allerdings hab ich noch nie mit Macros gearbeitet, daher hab ich keine Ahnung wo ich das "If lyr.Name = "Dokumentgitter" eingeben muss ?
Soll das dann so aussehen ? Sub Macro1()
If lyr.Name = "Dokumentgitter" Then End Sub
Edit:
Ich hab jetzt ein Macro erstellt das so heißt: Sub Dokumentgitter()
If lyr.Name = "Dokumentgitter" Then lyr.Printable = False
End Sub
Wenn ich es dann ausführen will kommt eine Meldung Laufzeitfehler '424' Objekt erforderlich
Wenn ich dann auf "Debuggen drücke dann geht der Macro-Editor auf und die Passage If lyr.Name = "Dokumentgitter" Then ist gelb hinterlegt.
Wo liegt der Fehler ?
16.12.2013, 11:15 (Dieser Beitrag wurde zuletzt bearbeitet: 16.12.2013, 11:29 von norre.)
KannNix schrieb:1A !!! Danke...so hat es funktioniert.
Wenn ich dieses Macro unter "VBAProject" erstelle, dann ist das aber nur in dieser jeweiligen Datei, richtig ?
Hallo Matze, nein stimmt so nicht. Die Macros sind als seperate GMS datei abgespeichert und auch wenn du das nicht unter Global Macros abgelegt hast, für alle Dokumente verfügbar
Stopp...... habe ich noch nicht ausprobiert, ich mache das immer im Macromanager mit Neu damit wird eine seperate Macrodatei (GMS) erstellt der ich einen eigenen Namen gebe. Diese liegt dann unter oder über Globalmacos so wie z.B der CalenderWizard
Aber ich kratze bei den Macros eh nur an der Oberfläche, der Spezialist ist :sei_gepriesen: DR. Macro Koter
Komisch.....denn wenn ich Corel neu starte und eine neue leere Datei aufmache, dann sehe ich da dieses Macro nirgends...
Nur wenn ich eine Datei öffne in der ich das Macro (GridNoPrint) erzeugt und ausgeführt habe, dann erscheint diese auch...außerdem kommt "auch nur" beim öffnen dieser Datei die Meldung/Frage "Macros aktivieren oder nicht"....
16.12.2013, 13:33 (Dieser Beitrag wurde zuletzt bearbeitet: 16.12.2013, 13:50 von norre.)
Ah ja,
ok dann ist es so, wie geschrieben - noch nie gemacht.
Wenn du also deinen Code unter Globalmacros einfügst hast du das Macro immer zur Verfügung.
oder
oben über (Macromanager) Neu> Neues Macroprojekt >Namen vergeben-speicheren dann dein neues Projekt markieren> Neu> neues Modul, das Modul markieren rechts unten auf Bearbeiten gehen wenn der Macroeditor gestartet ist rechts in das Fenster den Code Einfügen und speichern. Dann kannst du den Macroeditor schließen.
Ps.Deine Screenshots hängen ab bisserl drüber naus, wenn du die nur so ca 600 Pixel breit machst passense besser in Bild;-)
Bis hierher mal Danke an alle Beteiligten.....
Ich hab mir das Macro jetzt unter "Global" gesetzt und hab es nun bei allen Dateien verfügbar. Bis ich die Updates bekomme taugt mir das schonmal.....