gpt4 book ai didi

variables - Excel VBA将变量设置为日期之间的相等值

转载 作者:行者123 更新时间:2023-12-04 21:25:04 25 4
gpt4 key购买 nike

在使用 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

但这显然不是答案。帮助?

最佳答案

此搜索 Sheet2对于 Sheet1 的开始日期和结束日期之间的日期- 在单元格 A1 和 B1 中:

Sub RunDates()

Dim StartDate As Date
Dim EndDate As Date
Dim i As Date

StartDate = Sheet1.Range("A1")
EndDate = Sheet1.Range("B1")
For i = StartDate To EndDate
If WorksheetFunction.CountIf(Sheet2.Range("A1:A5"), i) > 0 Then
Debug.Print i; "- date found"
Else
Debug.Print i; "- date not found"
End If
Next i
End Sub

关于variables - Excel VBA将变量设置为日期之间的相等值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20896059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com