我有一个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