ループして実行し、結果を取得して貼り付けるSQLステートメントの配列があります。
ほとんどのステートメントは 1 つの値だけを返しますが、SQL 関数の 1 つは 4 つの値を返します。各 SQL 関数の結果を貼り付けることができる範囲の配列を保持したいと思います。
レコードセットを返す時点から、レコードセット データを貼り付ける時点までの正しいコードは何でしょうか。これは、1 つの値の結果と 4 つの値の結果で機能しますか? 使用する必要がありますSomething = rs.getrows
か?? そして、どの貼り付けステートメントを使用すればよいですか?
4 つの値の結果は、X という名前の 4 つのセルの垂直方向の範囲に貼り付けられます。
編集、これまでのところ:
For i = LBound(SQLFunctionArray, 1) To UBound(SQLFunctionArray, 1)
If UseCurrencyAsArg(i) = True Then
SecondArg = Ccy
Else
SecondArg = FileName
End If
SQLFunctionToCall = SQLFunctionArray(i)
Range(RangeForPasting(i)) = WorksheetFunction.Transpose(GetSQLData(COB, SecondArg, SQLFunctionToCall))
Next
ただし、4 値の SQL 結果では機能しません。GetSQLData はrs.getrows
配列を返します