【问题标题】:Script does not start excel Macro (Windows 10)脚本不启动 excel 宏(Windows 10)
【发布时间】:2017-01-23 13:22:20
【问题描述】:

我创建了一个非常简单的 vbs 脚本,但不幸的是它不起作用。它不会启动 Excel 宏。它只是打开 Excel,但什么也不做。如果我然后尝试打开它,它说文件被用户 XYZ 锁定。 有什么想法吗?

Dim args, ObjExcel

Set args = wscript.Arguments
Set objExcel = Create Object("Excel.Application")

objExcel.Workbooks.Open args(0)
objExcel.Visible = True
Exobj.Application.Visible = True

objExcel.Run "helloworld"

objExcel.ActiveWorkbook.Save
objExcel.ActiveWorkbook.Close(0)
objExcel.Quit

【问题讨论】:

  • 你有(itm As Outlook.MailItem) 在开头的Sub [Sub_Name] 线上吗?
  • Whats Exobj 是指objExcel?,想象那行会出错。

标签: excel vbscript com


【解决方案1】:

你在第三行有一个错字: 不是Create Object,而是CreateObject。 没有空格。

【讨论】:

  • 非常感谢朱利安,这是正确的!但是现在它打开了 Excel 但它不运行宏??它也不关闭Excel?
【解决方案2】:

可以通过修复我的 Microsoft Office 来解决问题。

【讨论】:

    【解决方案3】:

    先关闭 Excel 文件。

    脚本.vbs

    Dim args, objExcel
    Set args = wscript.Arguments
    set objExcel = createobject("Excel.Application")
    objExcel.workbooks.Open args(0)
    objExcel.visible = True
    objExcel.Run "helloworld"
    objExcel.Activeworkbook.save
    objExcel.Activeworkbook.Close(0)
    objExcel.Quit
    

    运行.bat

    cscript script.vbs "C:\Test\Book1.xlsm"
    

    Book1.xlsm

    Sub helloworld()
    Application.DisplayAlerts = False
    Cells(1, "A").Value = Time()
    End Sub
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-18
      • 2015-06-13
      • 1970-01-01
      • 2018-04-02
      • 2019-09-28
      • 1970-01-01
      • 2014-11-20
      • 1970-01-01
      相关资源
      最近更新 更多