Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Laufzeitfehler 13

Laufzeitfehler 13
27.08.2008 20:20:00
Daniela
Hallo,
ich habe folgenden Code ,wo ein nach dem anpassen ein "Laufzeitfehler 13 - Typen unverträglich" auftritt:

Private Sub Workbook_Activate()
If ActiveSheet.Name And BoZustand = False Then ersteFarbe  ' Blinken einschalten
End Sub
Private Sub Workbook_Deactivate()
If ActiveSheet.Name Then Ende                              ' Blinken abschalten
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Name = Name And BoZustand = False Then ersteFarbe           ' Blinken einschalten
End Sub
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
If Sh.Name = Name Then Ende                                       ' Blinken abschalten
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If ActiveSheet.Name = Name And BoZustand = False Then Ende        ' Blinken abschalten
End Sub


Beim Debuggen bleib ich hier stehen:


If ActiveSheet.Name And BoZustand = False Then ersteFarbe  ' Blinken einschalten


Wie kann ich das beheben, ohne expizit einen festen Namen für Worksheet zu vergeben, da diese fortlaufend ständig anders sind.
Für Tips oder hinweise bin dankbar.
MfG
Daniela

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler 13
27.08.2008 20:42:00
Nepumuk
Hallo Daniela,
hast du da nicht was vergessen?
Hier: If Sh.Name = Name das geht
Das hier: If ActiveSheet.Name And ... geht nicht.
Warum wohl? :-)
Gruß
Nepumuk
AW: Laufzeitfehler 13
27.08.2008 20:53:32
Daniela
Hallo,
ja genau das ist das Problem, ich will ja kein Sheet direkt namentlich ansteuern, sondern JEDES was gerade ACTIV-SHEET ist, unabhängig von seiner Bezeichnung.
Ich weiss nur eben nicht wie ich das lösen soll.
Weisst du vieleicht weiter ?
MfG Daniela
Anzeige
AW: Laufzeitfehler 13
27.08.2008 21:00:00
Nepumuk
Hallo Daniela,
würde das nicht ausreichen?
' **********************************************************************
' Modul: DieseArbeitsmappe Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************

Option Explicit

Private Sub Workbook_Activate()
    If Not BoZustand Then Call ersteFarbe ' Blinken einschalten
End Sub

Private Sub Workbook_Deactivate()
    Call Ende ' Blinken abschalten
End Sub

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    If Not BoZustand Then Call ersteFarbe ' Blinken einschalten
End Sub

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
    Call Ende ' Blinken abschalten
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    If Not BoZustand Then Call Ende ' Blinken abschalten
End Sub

Gruß
Nepumuk
Anzeige
AW: Laufzeitfehler 13
27.08.2008 22:23:00
Daniela
Danke !!!!
Passt perfekt.
MfG
Daniela
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige