No Excel 2011, a função "data" não mostra o ano de 4 dígitos - alguém pode explicar por que isso acontece

0

Quando uso o seguinte, recebo:

  • MsgBox(date) - 01/04 /
  • ?date na janela imediata, o mesmo - 01/04 /
  • ?year(date) - 2015
  • ?now - 01/04 / 07:18:19

Estou confuso. O meu Macbook Pro está definido como inglês e será exibido em 01/04/2015. Não consigo ver nenhuma configuração no Excel que possa causar isso.

Estou perdendo algo óbvio?

pedro-pescador
fonte
Você pode compartilhar o VBA que você possui para o MsgBox?
CharlieRB
Basta executar este código: Sub DisplayDate () MsgBox Date End Sub Se eu executar isso no Excel 2010, ele exibirá "01/04/2014". Se eu executar isso no Excel 2011, ele exibirá "
01/04

Respostas:

0

Clique com o botão direito na célula, escolha formatar células. Selecione a data e escolha como deseja formatar a data.

O Excel tenta automatizar a formatação da célula como achar melhor. Formato Células substitui isso por célula.

LPChip
fonte
A formatação de células não é o problema. Se eu usar o vba para atribuir a função "date" a uma célula, ela será exibida corretamente: (01/04/15). No entanto, quando tento exibi-lo com MsgBox (ou Janela Imediata), é quando vejo o problema.
pedro-the-fisherman #
Sim, isso é comportamento normal. Se você deseja exibi-lo em uma caixa de mensagens dentro de vba, formate a data lá.
precisa saber é o seguinte