簡體   English   中英

Excel VBA:是否可以用括號將一行中的日期數組初始化?

[英]Excel vba: Is it possible to initialise an array of dates in one-line with brackets?

我是Excel VBA的新手,在使用括號在一行上初始化日期數組時遇到麻煩。

我知道如何使用Variant數據類型:
arrayVariant = Array("hello", "world")
並使用字符串數據類型:
arrayString = Split("hello,world",",")
並可以通過分別初始化每個項目來初始化日期數組:
arrayDates(0) = #01/01/1900#
但我找不到在單行上初始化日期數組的任何方法。 在VBA中可以嗎?

您可以對String類型使用相同的方法,但是可以使用CDate()將每個值轉換為Date類型:

arrayDates = Array(CDate("1/1/2000"), CDate("2/2/2000"), CDate("2/3/2004"))

通過使用這種方法,您可以將陣列填充為一行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM