Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA在Excel和Outlook作为不同用户运行时获取Outlook日历 以用户身份运行的Excel Outlook以用户B身份运行 需要VBA访问Excel中的UserB日历(作为UserA运行)_Vba_Excel_Outlook - Fatal编程技术网

Excel VBA在Excel和Outlook作为不同用户运行时获取Outlook日历 以用户身份运行的Excel Outlook以用户B身份运行 需要VBA访问Excel中的UserB日历(作为UserA运行)

Excel VBA在Excel和Outlook作为不同用户运行时获取Outlook日历 以用户身份运行的Excel Outlook以用户B身份运行 需要VBA访问Excel中的UserB日历(作为UserA运行),vba,excel,outlook,Vba,Excel,Outlook,我在这里遗漏了一些东西,因为当我使用下面的代码时,它返回Outlook未运行,即使Outlook正在运行,只是与Excel的用户不同。不确定如何访问以其他用户身份运行的会话 Public Sub Test() Dim oOutLook As Object On Error Resume Next Set oOutLook = GetObject(, "Outlook.application") If Not oOutLook Is Nothing Then MsgBox "Outlook

我在这里遗漏了一些东西,因为当我使用下面的代码时,它返回Outlook未运行,即使Outlook正在运行,只是与Excel的用户不同。不确定如何访问以其他用户身份运行的会话

Public Sub Test()
Dim oOutLook As Object
On Error Resume Next
Set oOutLook = GetObject(, "Outlook.application")
If Not oOutLook Is Nothing Then
    MsgBox "Outlook is running"
Else
    MsgBox "Outlook is not running"
End If
On Error GoTo 0
End Sub

Excel和Outlook都在登录的用户帐户下运行。如何在同一用户会话中以UserA和UserB的身份运行一个帐户?右键单击>运行一您不能跨权限级别工作,混合使用普通用户帐户和管理员帐户。你不需要做你想做的事情,这让我觉得你在试图解决一个XY问题。不是不同的特权级别,只是不同的用户。感谢您的评论,但需求如前所述。如果您以普通用户身份运行,右键单击并选择“以管理员身份运行”,则您将以不同的权限级别运行。你仍然在试图解决一个XY问题;在Office应用程序中使用共享日历有一些合适的方法,而不必像您所尝试的那样,