【发布时间】:2014-01-03 03:31:50
【问题描述】:
在使用 VBA 的 Excel 中,我需要将变量设置为等于开始日期和结束日期之间所有日期的列表(类似于等于包含多个值的范围)。捕获只是开始和结束日期在一个范围内,而不是介于两者之间的值。
在 SQL Server 中,我使用 Sys.Columns 表来生成两个日期之间的日期列表,这些日期实际上并未存储在该表中。有没有办法在这里做类似的事情,而无需将开始日期和结束日期之间的每个日期都写在某处?我用谷歌搜索了几个小时,但没有找到任何关于如何执行此操作的信息。
我想要做的是有一个变量,我可以在其上执行 For Each 循环。因此,对于每个日期,我都会检查它是否存在于另一个工作表中,如果没有,则不会发生任何事情,如果没有,则会添加。
我试过了:
Dim DatesInSettings As Date
DatesInSettings = StartDate To EndDate
For Each Date In DatesInSettings
'Insert commands here
Next DatesInSetting
但这显然不是答案。帮忙?
【问题讨论】: