Atrasar uma macro no Excel VBA - Macros fáceis do Excel

Índice

Para executar um sub em Excel VBA após um tempo específico, use onTime, Now e a função TimeValue. Primeiro, coloque um sub em um módulo.

1. Abra o Editor do Visual Basic e clique em Inserir, Módulo.

2. Adicione o seguinte sub com lembrete de nome:

Sub lembrete ()
MsgBox "Não se esqueça de sua reunião às 14h30"
End Sub

Queremos que o Excel VBA execute este sub 5 segundos após um botão de comando ser clicado.

2. Coloque um botão de comando em sua planilha e adicione a seguinte linha de código:

Application.OnTime Now () + TimeValue ("00:00:05"), "lembrete"

3. Clique no botão de comando na planilha.

Resultado 5 segundos depois:

4. Se você deseja executar este sub em um momento específico, basta usar a seguinte linha de código:

Application.OnTime TimeValue ("14:00:00 am"), "lembrete"

5. Clique no botão de comando na planilha e aguarde até as 14h para ver o seu sub sendo executado.

Observação: você provavelmente não usará o Excel VBA para se lembrar de uma reunião importante, mas se quiser, é melhor colocar uma macro como esta em um evento de abertura da pasta de trabalho. Ao fazer isso, você receberá automaticamente um lembrete às 14h (você não precisa clicar em um botão de comando para ativar a macro). Claro, você só receberá o lembrete quando deixar sua pasta de trabalho aberta.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave