Thema Datum  Von Nutzer Rating
Antwort
Rot Blattschutz bei Makro Anwendung
25.10.2020 20:12:12 Peter
NotSolved
25.10.2020 20:57:37 Gast70263
NotSolved
25.10.2020 21:08:06 Gast76886
NotSolved
25.10.2020 22:55:00 xlKing
NotSolved
25.10.2020 23:26:40 peter
NotSolved
25.10.2020 23:27:57 peter
NotSolved

Ansicht des Beitrags:
Von:
Peter
Datum:
25.10.2020 20:12:12
Views:
761
Rating: Antwort:
  Ja
Thema:
Blattschutz bei Makro Anwendung

Hallo,

ich habe ein Problem bei der ANwedung von Makros und aktiviertem Blattschutz.


Anwendung:

Ich habe eine einfache Klassenliste zusammen getragen. Diese hat einfache Dokumentsteuerelemente die zum Filtern und Speichern benutzt werden, die entsprechende Makros zugewisen bekommen haben.

Filter: nach Klassen filter etc. (

Speichern: Bei Betätigung dieses Buttons wird a) Die Liste neu sortiert und b) die das Dokumenten unter einem Neuem neuen Dateinamen mit Datum/Zeitstempel gespeichert, eine Änderungshistorie nachvollziehen zu können.


Problem:

Blattschutz wird aktiviert und er Benutzer kann nur einen bestimmten Zellbereich bearbeiten. Zudem wird im Blattschutz die Funktion "Zeilen Löschen", "Sortieren" und "Autofilter Verwenden" aktiviert.

Blattschutz mit diesen Attributen funktioniert bis zu dem Zeitpunkt, an dem das Speichern über das Steuerelement ausgeführt wird und das Dokument als neue Datei gespeichert wird. Die neue Datei hat zwar einen Blattschutz, aber sie hat die Blattschutz Attribute "Zeilen Löschen", "Sortieren" und "Autofilter Verwenden" deaktiviert, so dass nicht mehr möglich ist z.B. die Filter zu bedienen oder Zeilen zu löschen.

 

Anbei der Code Snippet welcher dem Steuerlelement zugewiesen ist.


Sub SpeichernSortieren()
'
' SpeichernSortieren Makro
' Sopeichert und Sortiert die Liste
'
ActiveSheet.Protect UserInterfaceOnly:=True, Password:="***"
'
    ActiveWorkbook.Worksheets("Schüler Liste").ListObjects("Tabelle1").Sort. _
        SortFields.Clear
    ActiveWorkbook.Worksheets("Schüler Liste").ListObjects("Tabelle1").Sort. _
        SortFields.Add Key:=Range("Tabelle1[Ort]"), SortOn:=xlSortOnValues, Order _
        :=xlAscending, CustomOrder:= _
        "Krippe,Kindergarten,Vorschule,Klasse 1,Klasse 2,Klasse 3,Klasse 4,Klasse 5,Klasse 6,Klasse 7,Klasse 8,Klasse 9,Klasse 10" _
        , DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Schüler Liste").ListObjects("Tabelle1").Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    
        
Dim Datumzeitstempel As String
Dim Jetzt As Date
Jetzt = Now()
Dateiname = "Klassenliste Phone EMail"
Datumzeitstempel = Year(Date) & Format(Month(Date), "00") & Format(Day(Date), "00")
Datumzeitstempel = Dateiname & " " & Datumzeitstempel & "-" & Format(Hour(Jetzt), "00") & Format(Minute(Jetzt), "00") & Format(Second(Jetzt), "00")
ActiveWorkbook.SaveAs (ThisWorkbook.Path & "\" & Datumzeitstempel & ".xlsm")

    
End Sub

GIbt es eine Möglichkeit die Blattschutzattribute, wie angewählt, in die neue Datei automatisch mit zu übernehmen? Mit normal "speichern unter", bleibt der Blattschutz erhalten wie er soll.

 

VG

Peter


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Blattschutz bei Makro Anwendung
25.10.2020 20:12:12 Peter
NotSolved
25.10.2020 20:57:37 Gast70263
NotSolved
25.10.2020 21:08:06 Gast76886
NotSolved
25.10.2020 22:55:00 xlKing
NotSolved
25.10.2020 23:26:40 peter
NotSolved
25.10.2020 23:27:57 peter
NotSolved