Como Inserir Automaticamente a Data Atual em Modelos do Excel na Criação
Criar um modelo de Excel
que insira automaticamente a data atual quando um novo documento é aberto pode aumentar a produtividade e garantir a precisão. Essa funcionalidade pode parecer simples, mas o desafio está em fazê-lo sem depender de macros, que podem levar a prompts para o usuário e potenciais erros. Neste post, vamos explorar métodos potenciais para conseguir isso e fornecer orientações passo a passo para cada abordagem.
O Desafio: Inserir a Data Sem Macros
Ao construir um modelo de Excel
(*.xlt), você deseja que a data atual seja preenchida automaticamente sempre que o arquivo for aberto. No entanto, usar uma macro exige que os usuários a habilitem, o que pode não ser sempre ideal. Portanto, precisamos encontrar métodos alternativos que mantenham a conveniência do usuário enquanto ainda entregam a funcionalidade desejada.
Opção 1: Usando a Função =HOJE()
Visão Geral
Uma maneira simples é usar a função da planilha =HOJE()
. Esta função atualiza automaticamente a célula para exibir a data atual cada vez que a pasta de trabalho é recalculada. No entanto, é importante notar que este método pode não alinhar-se perfeitamente com seu objetivo de capturar a data na criação, pois muda sempre que a pasta de trabalho é aberta.
Como Funciona
- Abra seu modelo do
Excel
. - Clique na célula onde você gostaria que a data aparecesse (por exemplo, A1).
- Insira a fórmula:
=HOJE()
. - Salve o modelo.
Limitações
- A data será atualizada toda vez que o arquivo for aberto ou recalculado, o que pode não fornecer um registro da data original de criação.
Opção 2: Associar a Data ao Evento Workbook_Open (Dependente de Macro)
Visão Geral
Outra abordagem mais controlada é utilizar o evento Workbook_Open
em VBA
(Visual Basic for Applications). Este método de codificação permite que você defina uma célula específica (por exemplo, A1) para a data atual ao abrir a pasta de trabalho.
Como Implementar Isso
-
Abra o Modelo no Excel.
-
Acesse o Editor VBA:
- Pressione
ALT + F11
para abrir o editor Visual Basic for Applications.
- Pressione
-
Localize o Modelo: No Explorador de Projetos, encontre seu arquivo de modelo (deve estar nomeado algo como
ThisWorkbook
). -
Insira o Código:
- Clique duas vezes no objeto
ThisWorkbook
. - Insira o seguinte código:
Private Sub Workbook_Open() ThisWorkbook.Worksheets("Sheet1").Range("A1").Value = Date End Sub
- Clique duas vezes no objeto
-
Salve o Modelo: Salve suas alterações, certificando-se de que o tipo de arquivo ainda seja um
Modelo Excel (*.xlt)
.
Confiança do Usuário com Assinaturas Digitais
Para aliviar o problema dos prompts de macro, você pode assinar digitalmente sua macro:
- Navegue no
VBA IDE
paraFerramentas > Assinatura Digital...
. - Selecione ou crie um certificado digital.
- Informe aos usuários que eles precisam confiar neste certificado na primeira utilização, após o que não receberão mais prompts.
Considerações Importantes
- Custo dos Certificados: Obter um certificado digital de uma autoridade certificadora comercial geralmente vem com uma taxa.
- Experiência do Usuário: Os usuários devem ser treinados para confiar em seu certificado para evitar prompts futuros ao abrir o modelo.
Conclusão
Em conclusão, embora possa parecer desafiador inserir automaticamente a data atual em seu modelo do Excel
sem depender de macros, existem opções como a função da planilha =HOJE()
e a abordagem de codificação do evento Workbook_Open
. Considere sua base de usuários e o nível de acesso que eles têm a certificados digitais ao decidir sobre seu método final. Ao utilizar essas técnicas, você pode simplificar seus processos e manter a clareza em seus documentos.