Annonyme CSL-Instanzen, alle nenen sich "Symbol" !
#59
Es tut mir Leid, dass ich dieses Thema noch mal aufwärmen muss,
aber ich habe Mist gebaut.

Ich habe versehentlich unfertigen Code ins Forum gestellt.

Hier nun das fertige Makro zur Ebenensteuerung.
falls jemand das Makro aus dem letzten Beitrag benutzt, tausche es bitte gegen dieses aus.

Code:
(ThisMacroStorage)

Dim DocEv As New Ereignisfang

Private Sub GlobalMacroStorage_WindowActivate(ByVal Doc As Document, ByVal Window As Window)
    Set DocEv.x = Nothing
    Set DocEv.x = Application.ActiveDocument
End Sub

Sub SichtbarDruckbar(LName)
    lns = Split(LName, " ")
    HAnfang = lns(0)
    For Each l In ActivePage.Layers
        If Right(l.Name, 5) <> "Haupt" Then
            lns = Split(l.Name, " ")
            LAnfang = lns(0)
            If HAnfang = LAnfang Then
                ActivePage.Layers(l.Name).Printable = _
                ActivePage.Layers(LName).Printable
                ActivePage.Layers(l.Name).Visible = _
                ActivePage.Layers(LName).Visible
                ActivePage.Layers(l.Name).Editable = _
                ActivePage.Layers(LName).Editable
            End If
        End If
    Next
    Set DocEv.x = Nothing
    Set DocEv.x = Application.ActiveDocument
End Sub

Sub Hauptebene(LName As String)
    Set DocEv.x = Nothing
    vi = ActivePage.AllLayers(LName).Visible
    ed = ActivePage.AllLayers(LName).Editable
    pr = ActivePage.AllLayers(LName).Printable
    For Each p In ActiveDocument.Pages
        For Each l In p.Layers
            lns = Split(l.Name, " ")
            If lns(0) = LName Then
                l.Visible = vi
                l.Editable = ed
                l.Printable = pr
            End If
        Next
    Next
    Set DocEv.x = Application.ActiveDocument
End Sub


(Klassenmodul: Ereignisfang)

Public WithEvents x As Document

Private Sub x_LayerChange(ByVal Layer As Layer)
    If Layer.Master = True Then
        Call ThisMacroStorage.Hauptebene(Layer.Name)
    ElseIf Right(Layer.Name, 5) = "Haupt" Then
        Call ThisMacroStorage.SichtbarDruckbar(Layer.Name)
    End If
End Sub

ich bitte um Entschuldigung,

koter


Angehängte Dateien
.zip   EbenenSteuerung.zip (Größe: 6,14 KB / Downloads: 6)
Zitieren



Nachrichten in diesem Thema
Annonyme CSL-Instanzen, alle nenen sich "Symbol" ! - von koter - 24.10.2012, 19:53

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  CDR Datein lassen sich plötzlich nicht mehr öffnen TeamBob 2 406 02.04.2025, 21:11
Letzter Beitrag: TeamBob
  alle Objekte eines bestimmten Farbmodells auswählen asterix 16 3.159 08.08.2024, 22:25
Letzter Beitrag: asterix
  Makro-Nachhilfe für Funktionen für alle Objekte asterix 31 5.414 09.07.2024, 09:06
Letzter Beitrag: asterix
  RGB-Werte ändern sich in PDF/X-3 asterix 24 3.527 25.06.2024, 16:51
Letzter Beitrag: mvm
  Geänderter Seitenhintergrund lässt sich nicht dauerhaft speichern LuGa 8 1.982 07.04.2023, 11:22
Letzter Beitrag: LuGa
  Befehl: "Alle Objekte entsprerren" LuGa 1 1.199 12.03.2023, 15:07
Letzter Beitrag: LuGa
  Größe ändert sich bei PDF-Export Chrisbeee 3 1.232 16.02.2023, 21:46
Letzter Beitrag: mvm
  CDR-Datei öffnet sich nicht mehr ChristianK 4 1.601 08.09.2022, 20:50
Letzter Beitrag: ChristianK
  Bei Export als EPS ändert sich die Seitengröße minimal Olaf 1 1.434 18.05.2021, 13:31
Letzter Beitrag: mvm
  Datei als DXF exportieren aber nicht alle Ebenen Olaf 11 4.304 23.07.2020, 19:38
Letzter Beitrag: Gerrie25