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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top