私は自分のコードをVBScriptで書いています。下記のコードの特定の部分でエラーが発生しています。Microsoft VBScriptランタイムエラー
[ActiveX Script Task] Error: User script threw an exception: Error Code: 0
Error Source= Microsoft VBScript runtime error
Error Description: Object required: 'REGroupSBUOps'Error on Line 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'](https://msdn.microsoft.com/en-us/library/0z5x4094.aspx)を使用しない限り、文字列は魔法のように変数になりません。さらに、これは[X-Y問題](http://mywiki.wooledge.org/XyProblem)のように見えます。なぜあなたは単純に変数を使用できませんか?ソリューションとして認識しているものではなく、解決しようとしている実際の問題について説明してください。 –