Thema Datum  Von Nutzer Rating
Antwort
Rot Mit einem Button zwei VBA Funktionen ausführen
26.02.2025 17:17:31 Enrico
NotSolved
26.02.2025 17:23:15 cysu11
NotSolved
26.02.2025 20:49:31 Gast14960
NotSolved
27.02.2025 09:59:44 Gast73149
NotSolved

Ansicht des Beitrags:
Von:
Enrico
Datum:
26.02.2025 17:17:31
Views:
99
Rating: Antwort:
  Ja
Thema:
Mit einem Button zwei VBA Funktionen ausführen

Hallo,
Habs fast geschafft, aber irgendwo hängst noch.
Folgendes:
Ich möchte alle Arbeitsblätter mit einem Button schreibschützen und mit dem gleichen Button entschützen.
Wenn ich den Button drücke, um die Arbeitsblätter zu schützen, läuft alles perfekt. Wenn ich den Button wieder drücke um die Arbeitsblätter zu entsperren, kommt eine Fehlermeldung im VBA
"Fehler beim Kompilieren - Nach End Sub, End Function oder End Property können nur Kommentare stehen."

Kann mir einer bitte sagen, wo der Fehler ist ?

 

 

Sub Click()

    Dim ws As Worksheet
    Set ws = ActiveSheet
     
    If SheetProtected(ws) Then
        MsgBox "... ist schreibgeschützt"
        Call Aus
    Else
        MsgBox "... wird schreibgeschützt"
        Call Ein
    End If
End Sub

Sub Ein()
Application.ScreenUpdating = False
     Dim Blatt As Worksheet
      For Each Blatt In Worksheets
        Blatt.Protect Password:="0801"
      Next Blatt
  Application.ScreenUpdating = True
  MsgBox ("Blattschutz ein")
End Sub

Sub Aus()
Application.ScreenUpdating = False
     Dim Blatt As Worksheet
      For Each Blatt In Worksheets
        Blatt.Unprotect Password:="0801"
      Next Blatt
  Application.ScreenUpdating = True
  MsgBox ("Blattschutz aus")
End Sub

 
Option Explicit
Private Function SheetProtected(TargetSheet As Worksheet) As Boolean
     'Function purpose:  To evaluate if a worksheet is protected
     
    If TargetSheet.ProtectContents = True Then
        SheetProtected = True
    Else
        SheetProtected = False
    End If
     
End Function

 


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 Mit einem Button zwei VBA Funktionen ausführen
26.02.2025 17:17:31 Enrico
NotSolved
26.02.2025 17:23:15 cysu11
NotSolved
26.02.2025 20:49:31 Gast14960
NotSolved
27.02.2025 09:59:44 Gast73149
NotSolved