【发布时间】:2017-05-24 21:17:10
【问题描述】:
我在第 2 行 char 9 上不断收到错误提示
预计语句结束。
我是使用 VBScript 的新手,但我查看了几个示例,但找不到该行的错误所在。你们能帮忙吗?
编辑了解更多信息: 如果我删除运行脚本的 Dim row As Integer 行,则会出现类型不匹配错误。 如果我删除 row = 150 并将 row 替换为 150,则脚本会按预期更新 excel 表。
Dim args, objExcel
Dim row As Integer 'I am having the error here. Note this comment is not normally here.
row = 150
Set objExcel = CreateObject("Excel.Application")
objExcel.Workbooks.Open "C:\Users\gria\Desktop\Test\GrossRevenueCopy.xlsm"
objExcel.Visible = False
objExcel.Run "InsertRow", row
objExcel.ActiveWorkbook.Save
objExcel.ActiveWorkbook.close(0)
objExcel.Quit
【问题讨论】:
-
这段代码是用什么应用程序/编程语言编写的?
-
我首先是在 Notepad++ 中完成的,然后认为这可能是问题所在,所以我也在 Windows 记事本中尝试了它,但同样的错误没有改变。
-
好的,所以您正在尝试将它作为 VBScript 运行。然后摆脱
As Integer。 -
@Mat'sMug 当我看到
Set objExcel = CreateObject("Excel.Application")之类的东西时,我首先想到的是“这不是 Excel VBA(即使它使用的是 Excel 对象模型)”。通常它最终会成为 Word VBA 或 MSAccess VBA,但对As这个词的投诉会引发危险信号。 -
@YowE3K 同意。我不得不添加我的一粒盐here。