Wie kann ich per Modul den VBA-Projektschutz aufheben und wieder setzten ?
Private Sub Updatestart()
Call Versionsupdate.ExcelUpdate
End Sub
Private Sub VBEEINAUS()
With Application.VBE.MainWindow
.Visible = Not .Visible
End With
End Sub
Um den VBA-Projektschutz aufzuheben und wieder zu setzen, kannst du die folgenden Schritte ausführen:
VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu starten.
Modul hinzufügen: Wenn du ein neues Modul importieren möchtest, musst du den Projektschutz zuerst aufheben. Das kannst du mit dem DelLockVBAProject-Sub durchführen.
Schutz aufheben: Verwende den folgenden Code, um den Schutz aufzuheben:
Sub DelLockVBAProject()
SendKeys "%{F11}%xi+{TAB}{RIGHT}{TAB} {TAB}" & _
"{BACKSPACE}{TAB}{BACKSPACE}{TAB}{ENTER}%{q}"
End Sub
Neues Modul importieren: Nach dem Aufheben des Schutzes kannst du dein neues Modul importieren:
ActiveWorkbook.VBProject.VBComponents.Import ("C:\ExcelVersionsupdate.bas")
VBA-Projekt wieder schützen: Um den Schutz wieder zu aktivieren, kannst du den LockVBAProject-Sub verwenden:
Sub LockVBAProject()
SendKeys "%{F11}%xi+{TAB}{RIGHT}{TAB} {TAB}" & _
"Passwort" & "{TAB}" & "Passwort" & _
"{TAB}{ENTER}%{q}"
End Sub
Fehler 50289: "Die Operation kann nicht durchgeführt werden, solange das Projekt geschützt ist."
DelLockVBAProject-Codes.SendKeys funktioniert nicht:
SendKeys-Befehle blockiert. Stelle sicher, dass der Fokus auf dem VBA-Editor liegt, wenn du den Code ausführst.Wenn du den Excel-Schutz aufheben möchtest, ohne ein Passwort zu verwenden, kannst du alternative Methoden in Betracht ziehen, wie:
VBA-Projekt mit einem Tool entschlüsseln: Es gibt Tools von Drittanbietern, die dir helfen können, den VBA-Projektschutz zu entfernen. Bitte beachte jedoch, dass solche Tools möglicherweise gegen die Nutzungsbedingungen von Microsoft verstoßen.
Direktes Bearbeiten der Excel-Datei: Eine weniger empfohlene Methode ist, die Excel-Datei in einem Hex-Editor zu öffnen. Dies erfordert jedoch technisches Wissen und ist riskant.
Hier ist ein praktisches Beispiel für das Aufheben des VBA-Projektschutzes:
Sub UpdateProject()
Call DelLockVBAProject
ActiveWorkbook.VBProject.VBComponents.Import ("C:\NeuesModul.bas")
Call LockVBAProject
End Sub
In diesem Beispiel wird der Projektschutz aufgehoben, ein neues Modul importiert und anschließend der Schutz wieder gesetzt.
SendKeys, da es unzuverlässig sein kann. Überlege, stattdessen die API-Methoden von VBA zu nutzen.1. Wie kann ich den Excel-Blattschutz aufheben ohne Passwort?
Es gibt spezielle Tools, die dir helfen können, den Blattschutz zu entfernen, aber es ist wichtig, die Nutzungsbedingungen zu beachten.
2. Was ist der Unterschied zwischen VBA-Projektschutz und Excel-Blattschutz?
Der VBA-Projektschutz schützt den Code in den Modulen, während der Excel-Blattschutz die Bearbeitung von Zellen und Blättern in der Excel-Datei einschränkt.
3. Kann ich den Projektschutz auch ohne VBA aufheben?
Nein, um den VBA-Projektschutz aufzuheben, musst du VBA verwenden oder auf Tools von Drittanbietern zurückgreifen.
4. Gibt es eine Möglichkeit, den VBA-Projektschutz zurückzusetzen?
Ja, du kannst den Projektschutz jederzeit mit dem entsprechenden Passwort wieder aktivieren, nachdem du Änderungen vorgenommen hast.