伙计们,我的主要目标是避免无效的日子。
在表 1 中,我有:
对于天数计算,我使用:
Option Explicit
Sub test()
Dim ndays As Long
With ThisWorkbook.Worksheets("Sheet1")
ndays = Day(DateSerial(.Range("A1").Value, .Range("B1").Value + 1, 1) - 1)
End With
End Sub
表结构:
有没有一种计算天数的方法?
最佳答案
你可以使用:
DateValue()
函数从你用你的年份和月份值组成的字符串中构建一个日期,并添加任何有效的天数(我选择“1”来确定......)EOMONTH()
获取生成日期月份的最后一天的工作表函数:如下:
With someSheet
...
nb_days = Day(WorksheetFunction.EoMonth(DateValue(.Range("A1").Value & " " & .Range("B1").Value & " 1"), 0))
...
End With
关于excel - 检查有效日期 - VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55076040/