Preciso que ele capture automaticamente o valor da hora atual em um determinado momento quando o usuário executa uma ação específica (talvez como pressionar um botão). Acontece que preciso manter esse valor de tempo e não continuar atualizando, pois gera novos registros nas linhas abaixo dele.
O que estou tentando obter é uma pasta de trabalho do Excel que registre e controle o tempo que meus funcionários chegam ao trabalho, razão pela qual não quero que o usuário insira o valor do tempo, mas apenas pressione um botão em um formulário de usuário e o computador gera e armazena automaticamente esses dados para uso posterior pelo administrador.
O problema é que a função Now() sempre atualiza para a hora atual.
A ajuda é apreciada!
Responder1
Essa é a função de now(), para fornecer a hora atual.
O que você precisa é de um VBA simples para retornar a data/hora atual quando um botão é pressionado.
Você não diz qual versão do Excel. Para 2010/2013, você precisará ativar a guia Desenvolvedor na faixa de opções e garantir que configurou o Excel para permitir a execução de macros.
Na guia do desenvolvedor, insira um "Botão (Controle de Formulário)". Dê uma nova macro para trabalhar.
Coloque o seguinte código:
Sub Button1_Click()
Application.ActiveCell.Value = Now()
End Sub
Ele insere a data/hora atual como um valor fixo na célula atualmente selecionada.
Responder2
Faça Arquivo->Opção->Fórmulas->Opções de cálculo como Manual