我用VB6.0 编写了一个操作EXCEL的应用程序, 编译成标准EXE文件后,部署在任务计划中,
在“只在用户登录时运行”中任务计划可以正常执行,
但选择“不管用户是否登录都要运行”时, 任务计划可以正常启动,但无法正常运行VB代码,
操作EXCEL的代码如下:
Dim xlApp As Excel.Application
Dim xlWorkBook As Excel.Workbook
Dim xlWorksheet As Excel.Worksheet
Set xlApp = CreateObject("Excel.Application")
Set xlWorkBook = xlAPP.Workbooks.Open("C:\Newsis\Report-Source.xlsx")
msgbox Err.Number
Set xlWorksheet = xlWorkBook.Sheets("DailyReport")
经查证,在选择“不管用户是否登录都要运行”时,
问题出在Set xlWorkBook = xlAPP.Workbooks.Open("C:\Newsis\Report-Source.xlsx")这个语句,
就是无法获得文件句柄,也无法获得错误代码msgbox Err.Number (无返回错值)。
请问一下此问题的解决方案?
但如果把该程序编译成DLL文件后,加载在EXCEL 宏内,在选择“不管用户是否登录都要运行”时 却是可以正常执行的。