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?


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.