Blinkende Zellen (Microsoft Excel)
Viele Benutzer verwenden die bedingten Formatierungsfunktionen von Excel, um auf bestimmte Werte oder Bereiche ihrer Arbeitsblätter aufmerksam zu machen. Beispielsweise kann eine Zelle so formatiert sein, dass ihr Inhalt rot oder fett angezeigt wird, wenn sie über oder unter einem bestimmten Schwellenwert liegt.
Was jedoch fehlt, ist eine Möglichkeit, den Inhalt einer Zelle zum Blinken zu bringen oder ein- und auszuschalten. Für eine solche Leistung sind Sie auf sich allein gestellt und das Wunder der Makros. Mithilfe dieser Tools können Sie Zellen zum Blinken bringen, indem Sie zuerst einen speziellen Stil für die blinkenden Zellen entwerfen und dann ein einfaches Makro ausführen.
Gehen Sie folgendermaßen vor, um den speziellen Stil zu erstellen:
-
Wählen Sie die Zelle aus, die Sie ein- und ausschalten möchten.
-
Wählen Sie im Menü Format die Option Stil. Excel zeigt das Dialogfeld Stil an. (Siehe Abbildung 1.)
-
Geben Sie im Feld Stilname einen neuen Stilnamen ein. (Verwenden Sie in diesem Beispiel den Stilnamen Flashing.)
-
Ändern Sie mithilfe der Steuerelemente im Dialogfeld die gewünschten Attribute für den Stil.
-
Klicken Sie auf OK.
Sie können den Stil jetzt auf alle anderen Zellen in Ihrer Arbeitsmappe anwenden. Erstellen Sie nun die Makros (es gibt zwei davon) wie folgt:
Dim NextTime As Date Sub StartFlash() NextTime = Now + TimeValue("00:00:01") With ActiveWorkbook.Styles("Flashing").Font If .ColorIndex = xlAutomatic Then .ColorIndex = 3 .ColorIndex = 5 - .ColorIndex End With Application.OnTime NextTime, "StartFlash" End Sub Sub StopFlash() Application.OnTime NextTime, "StartFlash", schedule:=False ActiveWorkbook.Styles("Flashing").Font.ColorIndex = xlAutomatic End Sub
Führen Sie einfach StartFlash aus, um das Blinken der Elemente zu starten. Die mit dem blinkenden Stil formatierten Zellen wechseln ungefähr einmal pro Sekunde zwischen rotem und weißem Text. Wenn Sie das Blinken ausschalten möchten, führen Sie einfach das StopFlash-Makro aus.
Bei diesem Makro ist eines zu beachten: Die Variable NextTime wird außerhalb der eigentlichen Prozedur deklariert, in der sie verwendet wird. Dies geschieht, damit NextTime seinen Wert von einem Aufruf von StartFlash zum nächsten beibehält.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (2134) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: