2016-08-12 54 views
1

在Excel VBA中,日期格式结尾处的“@”符号的含义是什么?在Excel VBA中,日期格式结尾处的“@”符号的含义是什么?

Columns("U:U").NumberFormat = "yyyy-mm-dd hh:mm:ss;@" 
Columns("V:V").NumberFormat = "yyyy-mm-dd hh:mm:ss;@" 

它能做什么吗?

如果我没有写过.NumberFormat,它有什么区别?

Columns("U:U").NumberFormat = "yyyy-mm-dd hh:mm:ss; 
Columns("V:V").NumberFormat = "yyyy-mm-dd hh:mm:ss; 

我的其他列格式writen没有到底那个标志:

Columns("K:K").NumberFormat = "#,##0"   
Columns("L:L").NumberFormat = "General" 
Columns("M:M").NumberFormat = "#,##0.00" 
Columns("N:N").NumberFormat = "General" 
Columns("O:O").NumberFormat = "#,##0.00" 

回答

1

这是因为它是一个自定义文本-a日期其次是时间,以“@”是指文本。 如果你没有设置它会发生这种情况 enter image description here Excel界面如何知道你想从VBA做什么?

+0

谢谢U. 可以请你解释一下为什么这个“@”符号只是在日期的最后? 我可以看到它与“引号内的文本” 不同,请用2或3个句子解释。 –

+1

yyyy-mm-dd hh:mm:ss --->什么。作为什么。在这种情况下,就像“日期和时间”,就像“自定义文本”一样。 – Sgdva