Inserir a data atual em modelo do Excel na criação de
Pergunta
Eu estou construindo um modelo do excel (*.xlt) para um usuário aqui, e uma das coisas que eu quero fazer é ter que inserir a data atual, quando um novo documento é criado (ou seja, quando eles faça duplo clique no ficheiro no explorador do windows).Como eu faço isso?
Atualização: Eu deveria ter acrescentado que eu preferiria não usar qualquer vba (macros).Se essa é a única opção, então que assim seja, mas eu realmente gostaria de evitar forçar o meu usuário se esqueça de clicar em alguns 'permitir macro conteúdo' botão.
Solução
Você pode usar a função de folha de cálculo =HOJE(), mas, obviamente, isso seria atualizado para a data atual sempre que a pasta de trabalho é recalculada.
O único outro método que eu posso pensar é, como 1729 disse: código para o evento Workbook_Open:
Private Sub Workbook_Open()
ThisWorkbook.Worksheets("Sheet1").Range("A1").Value = Date
End Sub
Você pode reduzir o problema de necessitar que o usuário aceite as macros sempre por digitaly assinatura do modelo (em VBA IDE Ferramentas | Assinatura Digital...) e selecione um certificado digital, no entanto, será necessário obter um certificado de uma autoridade de certificação comercial (ver http://msdn.microsoft.com/en-us/library/ms995347.aspx).Será necessário que o usuário selecione a sempre confiar neste certificado a primeira vez que executar o modelo, mas daí em diante, eles não serão solicitados novamente.
Outras dicas
Você pode editar o modelo padrão do excel -
Há um arquivo chamado Book.xlt
no XLSTART
diretório, normalmente localizado em C:\Program Files\Microsoft Office\Office\XLStart\
Você deve ser capaz de adicionar uma macro Workbook_Open
Private Sub Workbook_Open()
If ActiveWorkBook.Sheets(1).Range("A1") = "" Then
ActiveWorkBook.Sheets(1).Range("A1") = Now
End If
End Sub
Meu VBA é um pouco enferrujado, mas você pode encontrar algo como isto funciona.
Para evitar VBA, e se você acha que o seu blog pode seguir as instruções, você pode pedir-lhes para copiar a data e, em seguida, colar especial->valores para definir a data para que isso não vai mudar no futuro.