Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Makro Arbeitsmappe freigeben
#11
(07.04.2019, 10: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