“接收”;请求的操作需要仰角“;尝试通过Excel VBA中的早/晚绑定创建/设置outlook对象时

“接收”;请求的操作需要仰角“;尝试通过Excel VBA中的早/晚绑定创建/设置outlook对象时,vba,excel,Vba,Excel,当我尝试使用以下语句通过早期绑定或后期绑定方法创建outlook对象时,我收到一个错误,该错误表示请求的操作需要提升 Set olApp = New Outlook.Application 或 仅当我以“以管理员身份运行”模式打开此Excel文件并运行宏时,它才起作用。你能帮我解决这个问题吗?我不想以“以管理员身份运行…”模式运行Excel来执行我的代码。 我使用的是MS Office professional 2013,我也是我机器上管理组的一员。我能想到的唯一原因是,您以某种方式将OUTL

当我尝试使用以下语句通过早期绑定或后期绑定方法创建outlook对象时,我收到一个错误,该错误表示请求的操作需要提升

Set olApp = New Outlook.Application

仅当我以“以管理员身份运行”模式打开此Excel文件并运行宏时,它才起作用。你能帮我解决这个问题吗?我不想以“以管理员身份运行…”模式运行Excel来执行我的代码。
我使用的是MS Office professional 2013,我也是我机器上管理组的一员。

我能想到的唯一原因是,您以某种方式将OUTLOOK.EXE本身配置为以管理员身份运行


除非删除该配置,否则实例化Outlook应用程序的唯一方法是通过提升的进程,因为非管理进程无法生成管理进程。

关闭所有Excel实例,并可能重新启动计算机

或者在我的例子中,我能够使用SysInternals Process Explorer杀死所有Excel和Access实例(我在两者中都使用VBA,两者之间有引用)

在Windows 10中,如果Excel或Access是以正常用户权限启动的,我发现我无法在VBA中执行某些操作。我在某个地方找到了一个搜索结果(我现在找不到),建议以管理权限启动它们。我这样做了,它解决了错误。从那时起,我创建了快捷方式,以始终使用管理员权限启动它们

然而,我们使用的簿记软件会导出到Excel,有时还会创建新实例。因此,当我在Process Explorer中查找时,我会发现Excel的多个根实例,其中一些具有管理员权限并由Explorer.exe拥有,另一些具有用户权限并由簿记程序或其他Windows自动化进程拥有


使用Windows任务管理器,它并不总是显示所有实例。因此,如果没有它,如果关闭Excel无法解决问题,则意味着有一个隐藏的实例仍在运行,解决该问题的唯一方法是重新启动(或安装Process Explorer并使用该实例)。

Outlook.exe是否配置为以管理员身份运行?是的,仍然会出现相同的错误。(使用“以管理员身份运行…”运行/打开outlook,然后在VBA代码上方运行)否,问题是outlook.exe是否配置为以管理员身份运行。。如果Excel不是以管理员身份运行,这将解释提升要求。是的,看起来我的outlook已配置为“以管理员身份运行”,因为它在我启动/打开outlook时显示UAC提示。感谢您的快速响应。让我与IT团队一起解决此outlook问题,并将其运行到正常模式。如果我遇到任何进一步的问题,我会给你回复的。
Set olApp = CreateObject("Outlook.Application")