|
VBA-Zelle blinkt automatisch |
|
|
|
|
Geschrieben von: Marcus Rose
|
|
Samstag, 26. April 2008 um 13:29 Uhr |
|
Dieses Makro sorgt dafür dass die Zelle G7 blinkt, wenn in der Zelle ein OK eingetragen wurde. Wie lange das Blinken andauern soll, dass könnt Ihr selber bestimmen.
Der folgende Code gehört hinter das Tabellenblatt: Option Explicit 'Es soll egal sein, ob das Wort 'groß oder klein geschrieben wird Option Compare Text Private Sub Worksheet_Change(ByVal Target As Range) i = 0 If Not Intersect(Target, Range("G7")) Is Nothing Then If Target.Cells = "ok" Then 'aktuelle Zellfarbe wird eingelesen Farbnorm = Range("G7").Interior.ColorIndex Schalter = True Call Zeitmakro Else Schalter = False End If End If End Sub In ein Modul kommt dann noch dieser Code-Teil: Option Explicit 'Variablendeklaration Public Zeit As Variant Public blink As Variant Public i As Variant Public Farbnorm As Integer Public Schalter As Boolean Sub Zeitmakro() ' wieviele Sekunden soll es blinken? blink = 21 Zeit = Now + TimeValue("00:00:01") i = i + 1 If i - Int(i / 2) - Int(i / 2) = 0 Then 'Farbe bei ungerader Sekunde Range("G7").Interior.ColorIndex = 4 Else 'Farbe bei gerader Sekunde Range("G7").Interior.ColorIndex = xlNone End If If i < blink And Schalter Then 'Das Makro wird erneut aufgerufen bis 'die Blink - Zahl erreicht ist Application.OnTime Zeit, "Zeitmakro" Else 'Zelle bekommt die alte Farbe Range("G7").Interior.ColorIndex = Farbnorm End If End Sub
|
|
Zuletzt aktualisiert am Samstag, 26. April 2008 um 13:42 Uhr |