• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Macro fout

Status
Niet open voor verdere reacties.

batfink2002

Gebruiker
Lid geworden
26 jun 2004
Berichten
187
Geeft een foutmelding bij het stoppen wie kan me helpen vet gedrukt is de foutmelding



Sub StartKnipperen()
If Range("A1").Font.ColorIndex = 2 Then
Range("A1").Font.ColorIndex = xlColorIndexAutomatic
Else
Range("A1").Font.ColorIndex = 2
End If
Startmoment = Now + TimeSerial(0, 0, 1)
Application.OnTime Startmoment, "StartKnipperen", , True
End Sub

Sub StopKnipperen()
Range("A1").Font.ColorIndex = xlColorIndexAutomatic
Application.OnTime Startmoment, "StartKnipperen", , False
End Sub
 
Bij StopKnipperen is de variabele Startmoment niet gekend / goed gevuld. Dit moet een variabele zijn die over de hele module gekend is.
 
Code:
[B]Dim Startmoment As Double[/B]

Sub StartKnipperen()
If Range("A1").Font.ColorIndex = 2 Then
Range("A1").Font.ColorIndex = xlColorIndexAutomatic
Else
Range("A1").Font.ColorIndex = 2
End If
Startmoment = Now + TimeSerial(0, 0, 1)
Application.OnTime Startmoment, "StartKnipperen", , True
End Sub

Sub StopKnipperen()
Range("A1").Font.ColorIndex = xlColorIndexAutomatic
Application.OnTime Startmoment, "StartKnipperen", , False
End Sub
 
Dit lijkt me eenvoudiger:
Code:
Sub StartKnipperen()
  Range("A1").Font.ColorIndex = iif(Range("A1").Font.ColorIndex =2,0,2)
  Application.OnTime Now +timevalue("00:00:01"), "StartKnipperen", , True
End Sub

Code:
Sub StopKnipperen()
  Range("A1").Font.ColorIndex = 0
  Application.OnTime now, "StartKnipperen", , False
End Sub
PS. @Wigi met 'gekend' bedoel je waarschijnlijk 'bekend'.
 
Code:
ColorIndex = 0

is niet per definitie hetzelfde als

Code:
ColorIndex = xlColorIndexAutomatic

PS

PS. @Wigi met 'gekend' bedoel je waarschijnlijk 'bekend'.

Dan zou ik zeggen: beter deze fout maken, dan woorden gebruiken die niet eens bestaan.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan