在 Outlook 中使用 Recipient.FreeBusy

Using Recipient.FreeBusy in Outlook

我在使用收件人 class 的 FreeBusy 方法时遇到问题。

文档指出函数参数是:

Start表示开始时间,MinPerChar表示每个字符的分钟数returned,CompleteFormat表示您是否只想知道是否会议室繁忙或有关商家的其他详细信息。

但是,当输入以下代码时,我得到了相同的结果:

 debug.print myRoom.FreeBusy(#10/18/2016 11:00:00 AM#, 30, false)

给出:

 0000000000000000010000001......

然后:

 debug.print myRoom.FreeBusy(#10/18/2016 10:00:00 AM#, 30, false)

给出同样的东西:

 0000000000000000010000001......

我做错了什么?我原以为第二次调用会 return 第一个调用向右移动 2 位并增加 2 个值,但事实似乎并非如此。

我 运行 Exchange 服务器上的 Outlook 2013。

问题似乎是 Start 参数是日期参数而不是 DateTime 参数,因此它会忽略时间,从一天的开始开始。

您只需计算正确的输出位数即可获得正确的小时数。

而不是:

 debug.print myRoom.FreeBusy(#10/18/2016 11:00:00 AM#, 30, false)

使用:

 myVal = myRoom.FreeBusy(#10/18/2016#, 30, false)
 debug.print Mid(myVal, 22, len(myVal) - 22)