我想在按下打印按钮后发送电子邮件。
当我在没有提升权限的情况下打开 Word 时,我的代码可以运行。
我需要以提升的权限打开该文档。
当我这样做时,当 Outlook 当前未运行时,创建的 Outlook 应用程序也会以提升的权限打开。
我的猜测是,当 Outlook 已在未提升的情况下打开时(我无法更改它),正在创建的应用程序
Set olApp = CreateObject("Outlook.Application")
干扰当前打开的 Outlook。
是否可以在提升的 Word 文档中的 VBA 中创建 Outlook 进程,而不需要提升它?
不可以,Outlook 是单例,您不能为给定的本地用户打开多个 Outlook 实例。
如果安全上下文不同,COM 系统将拒绝编组两个应用程序之间的调用,因此这甚至不是 Outlook 特定的。