【发布时间】:2019-12-05 18:12:19
【问题描述】:
所以 - 在 Outlook 中编写一个宏,我想计算当月剩余的天数(或者更好的工作日)。此代码生成运行时错误 5:无效的过程调用或参数。想法?
Public Sub MetricsMail()
Dim MyEmail As MailItem
Dim DaysRemain As Long
Dim EndDate As Date
EndDate = DateSerial(Year(Date), Month(Date) + 1, 0)
DaysRemain = VBA.DateDiff(d, Now(), EndDate)
Set MyEmail = CreateItem(olMailItem)
With MyEmail
.To = "Metrics"
.Subject = Format(Now(), "mmmm dd, yyyy") & " Daily Metrics"
.HTMLBody = DaysRemain & " Remain in this month"
End With
MyEmail.Display
End Sub
【问题讨论】:
-
错字。 d 引号。
DaysRemain = VBA.DateDiff("d", Now(), EndDate)