【发布时间】:2016-10-26 00:54:20
【问题描述】:
我已经用 VBScript 编写了我的代码。我的代码的特定部分出现错误,如下所示。
[ActiveX 脚本任务] 错误:用户脚本引发异常:错误代码:0
错误源 = Microsoft VBScript 运行时错误
错误描述:需要对象:'REGroupSBOOps'第 85 行出错
'Declaring and connection string statements
strREGroupSBUOps ="sp_CPVarianceOpsReport6"
Set REGroupSBUOps = oDBCon.Execute(strREGroupSBUOps)
Dim arr()
ReDim arr(6)
Dim i
arr(0) = "REGroupSBUOps"
arr(1) = "DandBSBUOps"
arr(2) = "Tristate/Central/EastSBUOps"
arr(3) = "WestSBUOps"
arr(4) = "EastSBUOps"
arr(5) = "UKSBUOps"
If Not (arr(i).EOF) Then ' <--error on this line
'followed by other statements
【问题讨论】:
-
arr是一个字符串数组。字符串没有属性EOF。arr(i).EOF到底应该做什么?你想用那个语句检查什么? -
strREGroupSBUOps 分配有存储过程,REGroupSBUOps 是 sp 的结果集。在数组中获取结果集名称并检查条件。
-
除非您使用我强烈反对的
Eval,否则字符串不会神奇地变成变量。此外,这对我来说就像一个X-Y Problem。为什么不能简单地使用变量?请说明您要解决的实际问题,而不是您认为的解决方案。 -
link 这是我的完整代码。我已经编写了存储过程,它们的记录存储在记录集中。我必须执行相同的语句集才能将每个记录集转换为单独的 Excel 工作簿。我将记录集名称放在一个数组中。从数组中获取值时发生错误。请帮忙
标签: vbscript