Função de tempo VBA - Exemplos para usar a função de tempo VBA do Excel

Função Excel VBA Time

A função VBA Time retorna a hora atual, também o importante a notar é que esta função não possui nenhum argumento nela, outro fator importante a lembrar é que esta função retorna a hora atual do sistema. Usando esta função, podemos realmente encontrar o tempo real gasto pela linha de códigos para concluir o processo.

O TEMPO é uma espécie de função volátil. Não tem nenhuma sintaxe.

Também temos uma função semelhante no excel - função NOW (), que insere tanto os horários atuais quanto a data atual na planilha.

TEMPO ()

Só precisamos entrar na função. Na verdade, não é necessário colocar parênteses entre apenas TIME para inserir a hora atual. O resultado fornecido pela função TIME está na string.

Como usar a função TIME no VBA?

Deixe-me mostrar o exemplo de uma simples função TIME no Excel. Siga as etapas abaixo para criar o código para usar a função TIME.

Etapa 1: crie uma macro.

Código:

Sub Time_Example1 () End Sub

Etapa 2: Declare uma variável como String.

Código:

Sub Time_Example1 () Dim CurrentTime As String End Sub

Passo 3: Atribua um valor a esta variável por meio da função TIME.

Código:

Sub Time_Example1 () Dim CurrentTime As String CurrentTime = Time End Sub

Passo 4: Agora mostre o resultado na caixa de mensagem.

Código:

Sub Time_Example1 () Dim CurrentTime As String CurrentTime = Time MsgBox CurrentTime End Sub

Execute este código usando a tecla F5 ou manualmente. Obteremos a hora atual.

Então, quando eu executo este código, o horário era 11.51.54.

Alternativa da Função Now ()

Combinação de data e hora como alternativa à função NOW

Como disse no início do artigo, NOW pode inserir a data e hora atuais. No entanto, podemos usar duas outras funções como uma função alternativa à função AGORA; essas duas funções são funções VBA DATE e VBA TIME.

VBA Date retornará a data atual e a hora retornará a hora atual, então isso torna a função NOW. Abaixo está um conjunto de código que irá inserir a data e hora atuais na célula A1.

Código:

Sub Time_Example2 () Intervalo ("A1"). Value = Date & "" & Time End Sub

Este código irá inserir a data e hora atuais na célula A1.

Também podemos aplicar um formato a esses valores usando a função FORMAT. O código a seguir formatará a data e a hora.

Código:

Sub Time_Example2 () Intervalo ("A1"). Value = Date & "" & Time Range ("A1"). NumberFormat = "dd-mmm-aaaa hh: mm: ss AM / PM" End Sub

Agora, o resultado desse código é o seguinte.

Acompanhe seus registros de abertura de pasta de trabalho usando a função de tempo no VBA

Frequentemente, precisamos saber a frequência de abertura da nossa pasta de trabalho. Há uma situação em que abrimos a pasta de trabalho com frequência e fazemos algumas alterações. Ao rastrear a data e hora de abertura da pasta de trabalho, podemos rastrear o tempo de abertura da pasta de trabalho.

Crie uma nova planilha e renomeie-a como “Planilha de controle”.

Etapa 1: Clique duas vezes em This workbook no VBE Editor.

Etapa 2: Selecione a pasta de trabalho na lista suspensa de objetos.

Etapa 3: Assim que você selecionar esta opção, poderá ver uma nova macro criada automaticamente por ela mesma com o nome “Workbook_Open ().”

Etapa 4: dentro dessa macro, precisaremos escrever um código para rastrear a data e hora de abertura da pasta de trabalho.

Eu já escrevi o código, e abaixo está o código para você.

Código:

Sub Workbook_Open () Dim LR As Long LR = Sheets ("Track Sheet"). Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Sheets ("Track Sheet"). Cells (LR, 1) .Value = Date & "" & Time () Sheets ("Track Sheet"). Cells (LR, 1) .NumberFormat = "dd-mmm-yyyy hh: mm: ss AM / PM" End Sub

Isso registrará os horários de abertura da sua pasta de trabalho como o mostrado abaixo.

Artigos interessantes...