我有一个有2列的excel表;姓名和生日日期 . 图像有点像这样:
如何将excel表中的日期值与今天的日期进行比较,如果匹配,则应发送邮件
我会用VBA做到这一点 .
首先将实际日期定义为日期
然后用你的生日定义你的范围 - >在你的情况下从C5:C11
然后遍历您的远程生日并检查实际日期是否匹配并发送您的电子邮件 - >示例带有一些伪代码:
for each birthDay in birthDays if DateDiff("d",birthday, actualDate) = 0 then sendMail() end if next
您可以从任何所需的事件中调用此函数,例如Button_Click等...
我手动将A1设置为今天的日期,然后在A2中执行“= if(A1 = today(); 1; 2)” . 当日期等于今天时,返回“1”,当不是时,返回“2” .
2 回答
我会用VBA做到这一点 .
首先将实际日期定义为日期
然后用你的生日定义你的范围 - >在你的情况下从C5:C11
然后遍历您的远程生日并检查实际日期是否匹配并发送您的电子邮件 - >示例带有一些伪代码:
for each birthDay in birthDays if DateDiff("d",birthday, actualDate) = 0 then sendMail() end if next
您可以从任何所需的事件中调用此函数,例如Button_Click等...
我手动将A1设置为今天的日期,然后在A2中执行“= if(A1 = today(); 1; 2)” . 当日期等于今天时,返回“1”,当不是时,返回“2” .