我可以在没有提升权限的情况下从 VBA 打开 Outlook,即使 Word 是使用提升权限打开的

问题描述 投票:0回答:1

我想在按下打印按钮后发送电子邮件。

当我在没有提升权限的情况下打开 Word 时,我的代码可以运行。

我需要以提升的权限打开该文档。
当我这样做时,当 Outlook 当前未运行时,创建的 Outlook 应用程序也会以提升的权限打开。

我的猜测是,当 Outlook 已在未提升的情况下打开时(我无法更改它),正在创建的应用程序

Set olApp = CreateObject("Outlook.Application")

干扰当前打开的 Outlook。

是否可以在提升的 Word 文档中的 VBA 中创建 Outlook 进程,而不需要提升它?

vba outlook ms-word createobject
1个回答
2
投票

不可以,Outlook 是单例,您不能为给定的本地用户打开多个 Outlook 实例。

如果安全上下文不同,COM 系统将拒绝编组两个应用程序之间的调用,因此这甚至不是 Outlook 特定的。

© www.soinside.com 2019 - 2024. All rights reserved.