【发布时间】:2019-03-09 09:49:32
【问题描述】:
伙计们,我的主要目标是避免无效的日子。
在表 1 中我有:
- A1 数据验证年份(从 1900 年到 2019 年)
- 所有月份的 B1 数据验证
- C1 我使用更改事件(如果两个字段 A1 和 A2 都不为空)根据所选年份计算所选月份的天数,并创建包含所有可用天数的数据验证。
我使用的天数计算:
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
图纸结构:
有没有办法计算天数?
【问题讨论】:
-
我认为您不会为此需要 VBA,您是否考虑过使用命名范围创建 dynamic data validation list?
-
当数据在A2时,为什么你的代码使用B1??
-
@Gary'sStudent 我编辑了这个问题,因为前一个问题包含错误。我还上传照片和我的代码。任何帮助将不胜感激。
标签: excel vba validation days