Collapse column

Autor Thema: Protection ändern  (Gelesen 1359 mal)

Offline freakinout

  • Newbie
  • *
  • Beiträge: 2
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2013
Protection ändern
« am: Februar 27, 2015, 18:15:50 Nachmittag »
Hallo zusammen,
Bei mir stellt sich gerade ein etwas komplexeres Problem ein, dem ich leider nicht auf die Schliche komme.

Prinzipiell habe ich 2 .xlsm-Dateien um die es hier geht.
Die erste eine Liste in der Ordner stehen, in die denen die zweite Datei (planung.xlsm) liegt.
Wenn ich jetzt einen zusätzlichen Eintrag in der Liste anlege wird ein Ornder angelegt und die zweite Datei dahin kopiert.
Anschließend soll in der neu erstellten Datei ein Eintrag vorgenommen werden.
Bis hier klappt alles. Aber ich habe zum Eintragen die Planung per "Workbooks.Open" öffnen lassen.
Dort steht allerdings eine essentielle "BeforeSave" Prozedur, die nun ausgeführt werden muss.
Dabei erhalte ich einen Laufzeitfehler 1004 mit Bezug auf die folgende Zeile:

Workbooks("planung.xlsm").Sheets("Zeit").Protection.AllowEditRanges("aktivitäten1").ChangePassword Password:=pw
Ehemals stand dort anstelle des "Workbooks("planung.xlsm")", "DieseArbeitsmappe". Damit klappte es allerdings auch nicht.
Wenn ich die planung so öffene habe ich keine Probleme mit dem Makro.

Hat jemand ein Idee wie ich wie ich das Problem beheben kann, oder ansonsten das ganze anders umsetzen kann?

Gruß Sascha

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline kgs-ks

  • Newbie
  • *
  • Beiträge: 23
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2007
Antw: Protection ändern
« Antwort #1 am: März 02, 2015, 20:38:03 Nachmittag »
Hallo

könnte es sein, dass die Zeile nur funktioniert, wenn der Schutz
bereits aufgehoben ist?

in meinem test war das so:

Public Sub test()
    Dim sht As Worksheet
    Dim rge As Range
Set rge = Range("$B3:$C5")
Set sht = Sheets("Tabelle1")

With sht
    on error resume next
    ' existiert bereits?
    .Protection.AllowEditRanges.Add "testEdit", rge, "pw"
    err.clear
    .Protection.AllowEditRanges("testEdit").ChangePassword Password:="xx"

End With

End Sub



« Letzte Änderung: März 02, 2015, 20:47:48 Nachmittag von kgs-ks »

Offline freakinout

  • Newbie
  • *
  • Beiträge: 2
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2013
Antw: Protection ändern
« Antwort #2 am: März 04, 2015, 12:48:43 Nachmittag »
Hi kgs-ks
Leider klappt das auch nicht, ich habe es allerdings geschafft das ganze zu umgehen indem ich das, was ich eintragen möchte später innerhalb der workbook_open prozedur mache!
War schneller als hier auf eine Antwort zu warten, aber trotdem danke.
Gruß Sascha

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.