habe hier ein Problem, dass ich mir nicht erklären kann und bitte um Eure Hilfe / Euren Rat:
habe unter Excel2000 ein recht umfangreiches Makro programmiert. Arbeite in einer Datei mit 13 Tabellenblättern, von denen die ersten 4 geschützt sind. In diesen worksheets befinden sich je 2 ComboBoxen und 2 Schaltflächen. Bei Ausführung eines Makros wird zuerst der Blattschutz aufgehoben
For w = 1 to 4
Worksheets(w).Activate
ActiveSheet.Unprotect
Next w
und nach Abarbeitung des Codes werden die Blätter wieder geschützt.
For w = 1 To 4
Worksheets(w).Activate
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Next w
Mein Problem: unter Excel2000 läuft alles absolut fehlerfrei, Excel97 weigert sich aber, den Code fehlerfrei auszuführen! Jedesmal erhalte ich eine Fehlermeldung, dass die protect- bzw. unprotect-Methode fehlerhaft sei! Leider habe ich kaum Zugriff zu Office97, so kann ich nicht allzu viel ausprobieren. Wenn ich aber ein Makro aufzeichne ("Extras", "Schutz", "Blatt schützen" bzw. "Blattschutz entfernen") dann sieht alles genau so aus! An der Schleife kann es doch auch nicht liegen?
Bei combobox_change bzw. commandbutton_click wird eine Variable (Name des Tabellenblatts) übergeben und ein separates Modul aufgerufen. Kann es vielleicht daran liegen?
Wer kann helfen?
Gruß,
Markus