任务计划程序 - 运行excel宏

时间:2017-04-28 14:34:46

标签: excel windows vba vbscript scheduled-tasks

我在重新计算/刷新excel文件时遇到问题:

我有一个宏打开2个不同的电子表格,其中一个电子表格使用另一个电子表格中的值重新计算一些公式。如果我自己“手动”打开宏,它会完全刷新并获得正确的数字。

但是,如果我在任务计划程序中安排相同的任务,通过VBS文件,它会打开其中一个工作表并打开宏,除了刷新这些单元格之外,每个步骤都能正常工作。必须重新计算3个单元格,所有单元格都使用第二个电子表格中的数据,其中只有1个被刷新,其他2个有###错误(它没有从其他电子表格中提取数据,这些单元格中的公式使用其他的静态值电子表格来计算结果。)

我尝试计算,完全计算,计算某些单元格公式,我做了一个刷新循环,直到单元格没有给出错误(循环无法完成任务)我甚至使用了“等待”公式,但没有任何东西使得任何差异。但问题只发生在任务调度程序打开任务时,VBS文件中没有什么花哨的东西它只是打开电子表格并打开宏......!

我知道下一步是完全重建宏,以便它只使用1张表格并硬拷贝应该使用的值,但这样做有点长...

提前致谢!

VBS代码:

Dim xlApp
Dim xlBook

Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("appropriate path", 0, True)
xlApp.Run "correct macro name"
xlBook.Close
xlApp.Quit

Set xlBook = Nothing
Set xlApp = Nothing

0 个答案:

没有答案
相关问题