Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
272to276
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
272to276
272to276
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Laufzeitfehler 1004 - VBA Probleme

Laufzeitfehler 1004 - VBA Probleme
29.06.2003 14:22:47
Andreas
Hallo
ich arbeite an einem kleinen Projekt und habe dabei ein
folgendes Problem :
Es soll eine Excel Tabelle (Beispiel im Anhang) geschaffen werden, die
folgendes unterstützt.:

Schauen Sie bitte mal in die Excel Tabelle im Anhang und klicken Sie auf den
Schneemann, daraufhin wird die markierte Zelle orange.
Dahinter steckt ein Makro welcher wie folgt lautet.:

Sub testmakro()
'
' testmakro Makro
' Makro am 29.06.2003 von Andreas aufgezeichnet
'
With Selection.Interior
.ColorIndex = 45
.Pattern = xlSolid
End With
End Sub

So funktioniert das Makro einwandfrei, das Problem ist nur, daß das Makro
auch funktionieren soll,
wenn der Blattschutz sowie der Arbeitsmappenschutz mit Freigabe aktiviert
ist.

Schalte ich diesen jetzt ein (unter Extras ohne Kennwort) und führe den
Makro jetzt aus,
so erhalte ich folgende Fehlermeldung:

Laufzeitfehler 1004:
Die ColorIndex-Eigenschaft des Interior-Objektes kann nicht festgelegt
werden.


Ändere ich den Code wie folgt:

Sub testmakro()
'
' testmakro Makro
' Makro am 29.06.2003 von Andreas aufgezeichnet
'
ActiveSheet.Unprotect
With Selection.Interior
.ColorIndex = 45
.Pattern = xlSolid
End With
ActiveSheet.Protect
End Sub


kommt folgende Fehlermeldung:

"Laufzeitfehler '1004':
Die Unprotect-Methode des Worksheet-Objektes konnte nicht ausgeführt
werden."


Funktioniert also auch nicht.
Ändere ich den Code wie folgt:

Sub testmakro()
'
' testmakro Makro
' Makro am 29.06.2003 von Andreas aufgezeichnet
'
WindowSheet.Unprotect
ActiveSheet.Unprotect
With Selection.Interior
.ColorIndex = 45
.Pattern = xlSolid
End With
ActiveSheet.Protect
WindowSheet.Protect
End Sub


so kommt dei Fehlermeldung
"Laufzeitfehler '424': Objekt erforderlich


Ich habe schon so vieles ausprobiert aber bin noch nicht weiter gekommen..
Ich hoffe das Sie mir da weiterhelfen können.
Die Excel Arbeitsmappe ist ein Teil eines sehr wichtigen Projektes an dem
ich grade arbeite und was unbedingt fertig werden muss.
Es hängt eben nur noch an solchen kleinen Dingen.
Bitte geben Sie mir kurz per email Bescheid ob Sie
diese email erhalten haben und ob Sie mir helfen können.
Vielen Dank im vorraus.
Mit freundlichen Grüßen.
Andreas

https://www.herber.de/bbs/user/39.xls

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler 1004 - VBA Probleme
29.06.2003 17:27:31
Thomas Stemmler
Hallo Andreas

mit dem nachfolgenden Beispielcode funktioniert es immer.

Sub testmakroTS()
' erstellt am 29.6.03 von Thomas Stemmler nur für den privaten Gebrauch

Dim Blatt As Variant 'Variable festlegen

Blatt = ActiveSheet.Name 'Variable den aktuellen Blattnamen zuordnen

Sheets(Blatt).Activate 'Das Blatt aktivieren und den Schutz mit Passwort 'hallo' aufheben (ob vorhanden oder nicht, das ist egal)
ActiveSheet.Unprotect Password:="hallo"

With Selection.Interior 'Änderungen durchführen
.ColorIndex = 45
.Pattern = xlSolid
End With
Sheets(Blatt).Activate 'Blatt aktivieren und mit Passwort 'hallo' schützen
ActiveSheet.Protect Password:="hallo"
End Sub

einziges Problem ist das Passwort, mit dem dann das entsprechende Blatt immer geschützt ist.

Ich habe mir dort eine grundsätzliche Vorgehensweise angewöhnt. Ich rufe mit einer bestimmten Tastenkombination ein Makro auf, das alle diese speziellen Einstellungen zurücksetzt. Den jeweiligen Code schütze ich grundsätzlich mit einem Kennwort.

Gruß Thomas Stemmler


Anzeige
AW: Laufzeitfehler 1004 - VBA Probleme
30.06.2003 07:39:30
Andreas an Thomas Stemmler
Hallo Thomas, danke für deine Bemühungen aber wenn ich das Makro
ausführe und der Schutz raus ist gehts,
aber wenn ich den Schutz rein mache(also Arbeitsmappe und Blatt schütze
mit Passwort:hallo) so kommt der Fehler:
Laufzeitfehler: 1004 Die Unprotect-Methode des Worksheet konnte nicht
ausgeführt werden.
Ich weiß nicht mehr weiter.
Woran könnte das denn jetzt noch liegen??
Bin für jede Hilfe dankbar.
Wie lautet das Makro den du angesprochen hast(ein Makro , das alle diese speziellen Einstellungen zurücksetzt)
MfG.Andreas


AW: Laufzeitfehler 1004 - VBA Probleme
29.06.2003 21:00:48
Andreas
Hallo Thomas, danke für deine Bemühungen aber wenn ich das Makro
ausführe und der Schutz raus ist gehts,
aber wenn ich den Schutz rein mache(also Arbeitsmappe und Blatt schütze
mit Passwort:hallo) so kommt der Fehler:
Laufzeitfehler: 1004 Die Unprotect-Methode des Worksheet konnte nicht
ausgeführt werden.
Ich weiß nicht mehr weiter.
Woran könnte das denn jetzt noch liegen??
Bin für jede Hilfe dankbar.
Wie lautet das Makro den du angesprochen hast(ein Makro , das alle diese speziellen Einstellungen zurücksetzt)
MfG.Andreas


Anzeige
AW: Laufzeitfehler 1004 - VBA Probleme
29.06.2003 17:39:20
Andreas
Wenn ich das Makro ausführe und der Schutz raus ist, gehts
aber wenn ich den Schutz rein mache(also Arbeitsmappe und Blatt schütze
mit Passwort:hallo) so kommt der Fehler:
Laufzeitfehler: 1004 Die Unprotect-Methode des Worksheet konnte nicht
ausgeführt werden.
Ich weiß nicht mehr weiter.
Woran könnte das denn jetzt noch liegen??
Bin für jede Hilfe dankbar.
MfG.Andreas


AW: Laufzeitfehler 1004 - VBA Probleme
29.06.2003 21:14:06
PeterW
Hallo Andreas,

hast du die Antwort von L.Vira gelesen? Ich weiß zwar nicht ob das so stimmt aber normalerweise kann man den Antworten dieses Antworters vertrauen - auch wenn man die Botschaft nicht gerne hört.

Gruß
Peter


Anzeige
AW: Laufzeitfehler 1004 - VBA Probleme
30.06.2003 00:34:11
L.Vira
Das hat doch nichts mit Vertrauen zu tun, das ist doch ganz
leicht überprüf- und nachvollziehbar.
Ein Blick in die Hilfe und schon bekommt man die Information.


AW: Laufzeitfehler 1004 - VBA Probleme
29.06.2003 16:21:18
L.Vira
Wenn die Mappe für mehrere Benutzer freigegeben ist, können Makros nicht bearbeitet werden. Blatt- und Mappenschutz können nicht aufgehoben werden.


AW: Laufzeitfehler 1004 - VBA Probleme
29.06.2003 16:15:39
Erich M.
Hallo Andreas,

das Projekt der Datei kann leider nicht geöffnet werden - ist das Projekt geschützt?

mfg
Erich


AW: Laufzeitfehler 1004 - VBA Probleme
29.06.2003 16:54:10
Andreas
Hier nochmal die Datei ohne Blatt- und Mappenschutz

https://www.herber.de/bbs/user/44.xls


Anzeige

301 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige