为什么自 Windows 更新以来此 Excel 宏无法通过任务计划程序以非交互方式运行

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

我有一个bat文件,它执行一个vb脚本,它运行一个excel宏(我使用的是Excel 2016)。这是在 Windows 服务器上运行的。多年来一切正常,直到服务器从 Windows Server 2012 升级到 Windows Server 2022。

从那时起,当我自己运行脚本时,该脚本可以完美运行,但当我通过任务计划程序使用“无论用户是否登录都运行选项”运行时,脚本会在某个时刻崩溃

宏是:

Sub MegaMacro()
    metaData = Range("metaData")

    'load metadata
    Drive = "D:\Build\SAP\Broadcasts\"
    
    Workbooks.Open Filename:=Drive & metaData, UpdateLinks:=False, ReadOnly:=True
    Workbooks(metaData).Close
    
    ActiveWorkbook.SaveCopyAs Filename:="D:\Build\SAP\Broadcasts\test.xls"
    
End Sub

宏中脚本崩溃的点是当它尝试打开另一个文件时。如果我排除该行以及下面关闭文件的行,则它可以正常工作。我尝试以这种方式打开多个文件,并且行为是相同的,所以我不认为文件本身是罪魁祸首。

我创建了以下文件夹,因为我知道它们是必需的:

C:\Windows\System3

excel vba excel-2016 windows-task-scheduler
© www.soinside.com 2019 - 2024. All rights reserved.