【问题标题】:exchange server. find users with 'out of office' property equals to 1交换服务器。查找“不在办公室”属性等于 1 的用户
【发布时间】:2016-09-09 16:28:13
【问题描述】:

我的想法是在 excel 中创建一个 VBA 脚本,该脚本将从 Exchange 服务器检查已定义用户的“外出”属性。

在这张图片上,您可以看到,通过按“检查”按钮,VBA 脚本应该只检查 A 列中提到的用户。(X 公司有 150 个用户)并根据他们的状态在 C 列中重新填充他们的状态。

有可能吗?任何想法如何连接到交换服务器并获取此属性?

谢谢

【问题讨论】:

  • 当然可以。然而,您已经知道 SO 不是免费的代码编写服务。然而,我们渴望用他们的代码帮助其他程序员(和有志者)。所以,做一些研究并尝试提出一些代码。这应该可以帮助您开始:stackoverflow.com/questions/6450039/… 然后,请使用您迄今为止编写的 VBA 代码更新您的问题,以完成您希望完成的任务。
  • 拉尔夫感谢您的评论。我唯一的问题是我不知道是否可以连接和获取数据。我有代码,我将数据从 excel 填充到 Outlook 日历中:) 我试图谷歌但没有找到连接到服务器的示例......以及应该是什么属性名称......无论如何感谢链接。希望能在那里找到一些答案
  • 以上链接查询 LDAP(网络中的 Active Directory)。当然,如果你真的得到你的询问的答案,这取决于服务器的设置。此外,您必须询问本地管理员 LDAP 上是否有标志来获取用户的“状态”,以及是否可以查询此标志。在 SO,我们只能帮助您编写代码。其余的取决于您的本地网络、服务器和管理员。
  • Ralph 是的,我当然知道 SO 是如何工作的 :) 而且我不想要很多 :) 我想我可以获得状态,因为当我尝试向设置了 Out of office 的人创建电子邮件时我什至在发送电子邮件之前就看到了通知。无论如何,谢谢你的想法

标签: excel vba outlook exchange-server


【解决方案1】:

您可以使用 Outlook 对象模型 (Namespace.CreateRecipient / Recipient.FreeBusy) 或 EWS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2021-07-11
    • 1970-01-01
    • 2017-07-14
    相关资源
    最近更新 更多