【问题标题】:VBS Running Macro Enabled Workbook Error 800A9C68VBS 运行启用宏的工作簿错误 800A9C68
【发布时间】:2018-08-06 15:31:48
【问题描述】:

我对从 Internet 拼凑的 VBS 脚本有一个小问题。

Dim xlApp, xlBook


Set xlApp = CreateObject("Excel.Application")
xlApp.DisplayAlerts = False
Set xlBook = xlApp.Workbooks.Open("LOCATION", 0, True)


xlapp.Visible = True

xlApp.Run "RefreshAdj"

xlBook.Close False
set xlBook = Nothing

xlApp.Quit
Set xlApp = Nothing

WScript.Echo "Finished."
WScript.Quit

它将运行任务调度程序,但它总是给出这个错误。

Line: 11
Char: 1
Error: Unknown runtime Error
Code: 800A9C68
Source: Microsoft VBScript runtime Error

这没什么大不了的,但有点烦人,因为它不会在第二天运行,直到有人清除此错误的对话框。

任何帮助。

【问题讨论】:

  • 这似乎是您正在调用的宏的错误。
  • 第 11 行是什么?您是否尝试过在 vbscript 中添加错误处理?
  • @AnsgarWiechers 这很奇怪,因为如果我单独运行宏,它运行良好。
  • @TimWilliams 我没有尝试过错误处理。它是一个非常混乱的录制宏拼凑在一起。您是否会碰巧知道一些资源或方法来为录制的宏添加错误处理。
  • 因为它是一个 vbscript 错误,我的意思是在你的 vbscript 中添加错误处理。再说一遍 - 你的 vbscript 第 11 行是什么?

标签: excel vba vbscript taskscheduler


【解决方案1】:

我刚刚在一个脚本中遇到了同样的问题,我更新了工作表中的数据,用不同的名称保存了文件,然后做了

ActiveWorkbook.Close

我认为问题在于,通过以不同的名称保存文件,Excel 会以某种方式混淆 ActiveWorkbook 是什么。我对 ThisWorkbook 有同样的错误。

【讨论】:

    【解决方案2】:

    我遇到了与此类似的问题。 davidj 的回答帮助我找到了解决方案。我没有更改文件名,但我通过 excel 将文件保存在 VBA 中。我通过 vbscript 而不是通过 VBA 保存了文件,并且错误不再出现。

    【讨论】:

      【解决方案3】:

      我的宏正在关闭 Excel 以及 Activeworkbook.Close 并且 VBScript 也关闭了未打开的 Excel 应用程序,因此给了我错误:objExcel.Application.Quit。 所以我从宏中删除了ActiveWorkbook.Close,现在它可以正常工作了。

      【讨论】:

        猜你喜欢
        • 2015-06-02
        • 1970-01-01
        • 1970-01-01
        • 2014-08-03
        • 2016-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多