通过任务计划程序作业或SQL Server代理作业

时间:2017-08-31 12:10:01

标签: sql-server excel vbscript task scheduler

使用任务计划程序作业或SQL Server代理作业刷新Excel 2010工作簿时,工作簿中的所有图像都将替换为红色x。这两个作业都调用VBS脚本,该脚本在工作簿中运行宏。当我手动运行该VBS脚本(通过简单地执行脚本)时,没有问题。可能是什么原因,我该如何解决?我尝试为各种用户修改Content.MSO文件夹的权限,没有任何帮助。

代码:

Set objExcel = CreateObject("Excel.Application.14") 
Set objWorkbook = objExcel.Workbooks.Open("D:\Files In\test.xlsm")
   objExcel.Application.Visible = False 
   objExcel.Application.Run "'test.xlsm'!MAIN_MACRO"   
   objExcel.ActiveWorkbook.Save 
   objExcel.ActiveWorkbook.Saved = True 
   objExcel.ActiveWorkbook.Close(0) 
   objExcel.Quit 
Set objExcel = Nothing 
WScript.Quit

1 个答案:

答案 0 :(得分:0)

问题是在以下位置丢失了一个名为INetCache的文件夹: C:\ WINDOWS \ Syswow64资料\ CONFIG \ systemprofile \应用程序数据\本地\微软\的Windows 的 一旦我创建它并且还向运行该作业的用户添加了它的权限(我没有测试是否确实需要设置权限),一旦作业运行,系统就会创建一个名为Content.MSO的新文件夹。 INetCache和我的Excel报告保留了嵌入其中的所有原始图像和图标。