excel - "Object Required"声明Excel.Application对象后出错

标签 excel vbscript vba

我在编写 VBScript 以在 Excel 之外运行宏时收到“需要对象”错误。代码在此消息下方。声明后xlApp = CreateObject("Excel.Application") ,对 xlApp 的任何尝试操作对象将抛出“需要对象”错误。

我是否在声明声明中遗漏了某些内容,或者我需要制作某种导入/包含声明?

Sub temp()

  Dim xlApp, xlBook
  Dim oShell: Set oShell = CreateObject("WScript.Shell")
  oShell.CurrentDirectory = "H:"
  MsgBox (oShell.CurrentDirectory)

  xlApp = CreateObject("Excel.Application")
  xlApp.Visible = True 'error is thrown here
  xlBook = xlApp.Workbooks.Open("H:\SW Tool Resources\test\tester.xlsm")
  MsgBox ("Success")

End Sub

最佳答案

您需要 Set您的对象变量到 Excel 的新实例:

Set xlApp = CreateObject("Excel.Application")

关于excel - "Object Required"声明Excel.Application对象后出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17364989/

相关文章:

excel - 如何在多行/列 Excel 电子表格中查找值的位置?

excel - 将工作表 1 中的每一行复制到工作表 2 中的两行

Excel VBA 过滤器更改事件处理程序

arrays - VBScript 编码挑战 : Sort Array by String Length after Split Command

ms-access - 捕获主键值

vba - 在不同的工作表上设置范围,而无需选择该工作表

c# - 从 VBScript 调用 .NET COM 对象

vba - 键入时格式化 TextBox 中的数字

Excel/VBA : auto-adjust column width after pasting data

cmd - 使用 VBScript 获取给定描述的进程 ID