【发布时间】:2015-03-14 16:01:31
【问题描述】:
我又带着一个我不太确定该怎么做的人回来了。如前所述,我是一名初学者 VBA 程序员,所以很多事情对我来说并不明显。
无论如何我想做的是:
让用户从下拉单元格中选择一个支付组号码(完成)
让用户以 DD/MM/YYYY 格式插入终止日期。如果未选择支付组,则 MsgBox 出错(完成)
如果一切正确,则将终止日期与另一个工作表数据表中与该工资组对应的日期进行比较。返回作为 MsgBox 输入的终止日期之后的下一个截止日期。
到目前为止,我有以下代码:
更大的工作表事件选择事件的一部分
ElseIf Not Intersect(Target, Range("LastDayWorkedRange")) Is Nothing Then
Call Cutoff2015
End If
调用这个子:
Sub Cutoff2015()
'If Paygroup has not been selected when entering termination date then error message and enable events
If Range("PayGroupRange") = "Please Select" Then
MsgBox "Error: Please select Paygroup"
Application.EnableEvents = True
'If paygroup is selected then
Else: Select Case Range("PayGroupRange")
Case 118
MsgBox "118"
Case 113
MsgBox "113"
End Select
End If
End Sub
截止日期位于名为“截止矩阵”的单独工作表上,第一行采用支付组编号进行格式化,从第二行开始按时间顺序排列日期。放入案例中的 MsgBox 以确保其正常工作。到目前为止,它确实如此。
【问题讨论】:
标签: excel vba date comparison