【问题标题】:Add Microsoft Teams to Outlook Meeting Request将 Microsoft Teams 添加到 Outlook 会议请求
【发布时间】:2020-12-14 04:06:53
【问题描述】:

我有创建 Outlook 会议请求的代码,它运行良好。我希望能够将此会议请求设为 Microsoft Teams 会议。我在网上找不到任何关于用于此的对象的注释,并且在 Outlook VBA 中找不到任何看起来可以工作的对象。有谁知道如何以编程方式将 Microsoft Teams 添加到会议请求中?

【问题讨论】:

  • 您可以将链接复制到团队频道并包含在电子邮件中,例如:teams.microsoft.com/l/channel... 否则不清楚您在问什么。你能谷歌一下:“MS 团队 api 获取团队频道”....docs.microsoft.com/en-us/graph/api/…
  • “将 Microsoft Teams 添加到会议请求”是什么意思?
  • 如果您在 Windows 10 计算机上安装了 Microsoft 团队并在 Outlook 中安装了插件(安装团队时会发生这种情况),您可以在创建会议时选择将其设为 Microsoft 团队会议。这会在电子邮件中添加一个链接以在 Teams 中打开会议)。我想以编程方式添加团队信息。只需单击 Outlook 用户界面中的按钮。

标签: vba outlook microsoft-teams


【解决方案1】:

以编程方式在功能区上运行命令的最简单方法。您只需要知道内置命令的idMso 值。 CoommandBars 类的ExecuteMso 方法在特定命令没有对象模型的情况下很有用。适用于内置 buttonstoggleButtonssplitButtons 的控件。失败时,它为无效的idMso 返回E_InvalidArg,为未启用或不可见的控件返回E_Fail

但是我们处理的是一个加载项,所以它们的idMso 值不会被公开。在这种情况下,您可以选择使用 Accessibility API,请参阅Microsoft Active Accessibility 了解更多信息。 Microsoft Active Accessibility 是一种基于组件对象模型 (COM) 的技术,它改进了辅助功能与在 Microsoft Windows 上运行的应用程序一起工作的方式。它提供了集成到操作系统中的动态链接库以及一个 COM 接口和 API 元素,这些元素提供了可靠的方法来公开有关 UI 元素的信息。

作为最后的手段,您可以考虑使用 Windows API 函数以编程方式单击按钮。

附:您可能会发现Are the command codes for ExecuteMso documented? 页面很有帮助。

【讨论】:

  • 感谢您的建议。不幸的是,尽我所能告诉 Microsoft Teams 按钮没有可以使用的 idMso 值,而且我没有看到任何可以帮助我在 VBA 中使用 Microsoft Active Accessibility 的东西。
【解决方案2】:

您可以使用此代码

Sub teammetting()
Dim nm As Outlook.AppointmentItem
Set nm = Application.CreateItem(olAppointmentItem)
nm.MeetingStatus = olMeeting
nm.Subject = "Subject"
nm.Start = 'format:DD/MM/YYYY HH:MM:SS AM/PM
nm.End =""'format:DD/MM/YYYY HH:MM:SS AM/PM
nm.requiredattendees "mail address of the invitees"
nm.Body = "Set the body of the email"
'Show the meeting
nm.Display
SendKeys "{F10}", True
'Switch to ribbon shortcuts
SendKeys "H", True
'Hit the Microsoft teams meetings button, requires teams to be installed
SendKeys "TM", True
'Now to add signature: Switch to meeting location button
end sub
'use this code and try as there isn't any note of objects or 

【讨论】:

  • 发布代码时,可以用{}高亮代码或代码缩进四个空格,否则会出现可重排的文本。
猜你喜欢
  • 2022-06-24
  • 1970-01-01
  • 2017-06-10
  • 2020-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-09
相关资源
最近更新 更多