Vba &引用;“访问被拒绝”;从Excel宏运行VB脚本

Vba &引用;“访问被拒绝”;从Excel宏运行VB脚本,vba,excel,shell,permissions,access-denied,Vba,Excel,Shell,Permissions,Access Denied,我需要做一个异步作业。在MAIN.xlsm的循环中,我想调用VB脚本(使用不同的参数)来打开更多Excel实例,其中执行了.refreshAll方法。(这样我可以一次打开更多文件,而不需要等待Excel中VBA的同步执行) 导致问题的最后一个原因是Shell中的权限。为了简化,我简化了代码(不带循环和参数)子OpenShell位于Excel VBA模块中。UAC已关闭,我是PC上的本地管理员 subopenshell() strShell=“cmd.exe/k cscript”&此工作簿.Pat

我需要做一个异步作业。在MAIN.xlsm的循环中,我想调用VB脚本(使用不同的参数)来打开更多Excel实例,其中执行了
.refreshAll
方法。(这样我可以一次打开更多文件,而不需要等待Excel中VBA的同步执行)

导致问题的最后一个原因是Shell中的权限。为了简化,我简化了代码(不带循环和参数)<代码>子OpenShell位于Excel VBA模块中。UAC已关闭,我是PC上的本地管理员

subopenshell()
strShell=“cmd.exe/k cscript”&此工作簿.Path&“\1.vbs”
贝壳贝壳
出口接头
VB脚本只有一行:
Wscript.Echo“Running”


shell中的结果:“访问被拒绝”

注意:如果您的路径中有空格,您需要将其括在
中,否则它将出错:
strShell=“cmd.exe/k cscript”“”&thishworkbook.path&“\1.vbs”“”
thx,但同样的“访问被拒绝”……另一个提示?调试.Print strShell的结果是什么?我测试了它,它对我有效,所以我无法复制它。你用提升的提示进行了尝试吗?@Pᴇʜ发现问题:McAfee正在阻止脚本。。。