2016-08-12 485 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