Alterando a cor de uma forma a cada 5 segundos no Excel usando o VBA

0

Olá, estou procurando o código do VBA para alterar a cor de uma forma no Excel usando o VBA a cada 5 segundos quando clico em um botão. o nome da minha forma é "Retângulo 1".

    
por Ginix 25.01.2014 / 17:50

1 resposta

0

Atribua seu botão para executar o StartTimer:

Public RunWhen As Double
Public Const cRunIntervalSeconds = 5
Public Const cRunWhat = "qwerty"

Sub StartTimer()
RunWhen = Now + TimeSerial(0, 0, cRunIntervalSeconds)
Application.OnTime earliesttime:=RunWhen, procedure:=cRunWhat, _
     schedule:=True
End Sub

Sub StopTimer()
   On Error Resume Next
   Application.OnTime earliesttime:=RunWhen, _
       procedure:=cRunWhat, schedule:=False
End Sub

Sub qwerty()
    Dim s As Shape
    Set s = ActiveSheet.Shapes("Rectangle 1")
    s.Fill.ForeColor.SchemeColor = Application.WorksheetFunction.RandBetween(1, 20)
    Call StartTimer
End Sub
    
por 25.01.2014 / 20:46