Como faço para impedir que a função Now() seja atualizada sempre que abro o arquivo?

Como faço para impedir que a função Now() seja atualizada sempre que abro o arquivo?

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

informação relacionada