我正在尝试为 Outlook 2010 编写一个 VBA 宏,以编程方式将 StartTime 属性增加几个小时(以抵消某些约会转向 UTC 时区的安装后问题)。定期约会的时区属性被证明几乎不可能修复,所以我认为只是增加时间(定期约会的 RecurrencePattern 的 StarTime 属性)将是一个更容易修复。由于它不是整数,我无法弄清楚/找到任何方法来简单地将它增加一定数量。到目前为止,我发现的所有文档都只是关于将属性更改为特定日期。我非常感谢任何帮助,谢谢!
问问题
578 次
1 回答
0
MS 应用程序中的日期值是一个整数,表示自 1980 年 1 月以来的天数(窗口),一个小数表示当天的一个点。
所以 2012 年 8 月 8 日凌晨 2:54:12 类似于 41129.1209722222
添加一天只是上面的数字+ 1 = 41130.1209722222(简单)
要计算秒、分钟和小时,您需要计算出小数点代表您想要添加(或减去)的时间
一小时用十进制 0.0416666 表示(1 除以 24)
一分钟是一天 1440 分钟的 0.00069444(1 除以 24 除以 60)。
增加 20 分钟 41129.1209722222 + 0.01388888
于 2012-08-07T16:20:26.087 回答