Makro Arbeitsmappe freigeben
#11
(07.04.2019, 11:30)schauan schrieb: Hallöchen,

Du könntest für Dich mit kurzen Makros die Events abschalten und nach getaner Arbeit wieder anschalten. Dann sollte auch nicht mehr das Sperren greifen, wenn das in einem Change-Event vorkommt.

Im Prinzip so:

Sub EventsAus()
Application.EnableEvents = False
End Sub

Sub EventsAn()
Application.EnableEvents = True
End Sub
Servus,

der anhalten funktioniert super. habe das  so eingebaut:

Sub Aufheben()
Application.EnableEvents = False
Dim StrEing As String
StrEing = InputBox("Passwort")
On Error GoTo Errorhandler
For I = 1 To Sheets.Count
Sheets(I).Unprotect StrEing
Next I
Exit Sub
Errorhandler:
MsgBox "Falsches Passwort"
End Sub


Beim Sperren funktioniert es nicht. Das Makro wird nicht aktiviert, und wenn man eine Eingabe macht kommt Fehler "Die Methode Unprotect  für das Objekt Worksheet ist fehlgeschlagen"
So sieht das Makro aus:

Sub Schutz()
Dim StrEing As String
StrEing = InputBox("Passwort")
For I = 1 To Sheets.Count
Sheets(I).Protect StrEing
Next I
MsgBox "Alle Blätter wurden geschützt"
Application.DisplayAlerts = False
If Not ActiveWorkbook.MultiUserEditing Then
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.FullName, accessMode:=xlShared
End If
Application.DisplayAlerts = True
Exit Sub
End Sub
Antworten Top
#12
Hallöchen,
Das Schutz-Makro hat aber protect und nicht unprotect?
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#13
Das ist das Makro für den Zellschutz (also das Makro was angehalten wird bei entfernen des Blattschutzes). Ohne Me.Unprotect funktioniert es nicht

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Me.Unprotect "1234"
If VBA.IsEmpty(Target) Then
Target.Locked = False
Else
Target.Locked = True
End If
Me.Protect "1234"
End Sub
Antworten Top
#14
Hallöchen,

aber die Passwörter sind gleich? Wenn Du manuell ein Passwort eingibst und an anderer Stelle eins fest programmiert hast, können schon mal Differenzen auftreten.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#15
Ja. Habe ich jetzt mehrfach geschaut. Der Fehler tritt auf sobald die Datei geschützt und Freigegeben wird.
Antworten Top
#16
Hallöchen,

ja, das ist dann ein Problem. In freigegebenen Mappen geht nicht alles Sad
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • vayu_
Antworten Top
#17
Ich glaube das Thema hat sich erledigt, da das Makro in einer Freigegebenen Datei nicht funktioniert
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste