none
WIN7 专业版 任务计划异常寻求解决方案 RRS feed

  • 问题

  • 我用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 宏内,在选择“不管用户是否登录都要运行”时 却是可以正常执行的。

    2015年4月23日 1:45

全部回复

  • 你好 Qian_,

    由于这个问题关于VB6.0, 为了获得更好的帮助,建议您把这个问题提交到MSDN论坛,那里的专家将非常乐意来帮助您解决这个问题。
    https://social.msdn.microsoft.com/Forums/zh-cn/home

    希望可以帮助到你,


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.

    2015年4月24日 3:05
    版主
  • 从现象看,此问题应该与VB6.0 无关, 而是选择 安全选项 "不管用户是否登录都要运行" 后可能禁止了某些语句的执行.

    况且提交到MSDN论坛后, 几星期了那些专家 无任何回复.

    2015年5月12日 2:34