Excel 2003 Как передать параметры в SQL sproc (сводка на основе внешнего источника)? - PullRequest
0 голосов
/ 27 июля 2011

Я создал сводную таблицу Excel 2003, которая использует внешний источник и SQL 2008.

Я написал в запросе:

exec mysproc '20110726', '20110727'

, и он отлично работает.Однако мне нужно иметь возможность передавать даты, взятые из ячеек Excel.

Какое самое чистое / самое короткое решение?

1 Ответ

0 голосов
/ 27 июля 2011

Нашел ответ.Добавлена ​​кнопка, прикрепленная к следующему подпункту:

Sub RefreshPivotQuery()

    Dim d1 As String
    Dim d2 As String

    d1 = Format(Sheets("Main").Range("Date1"), "yyyymmdd")
    d2 = Format(Sheets("Main").Range("Date2"), "yyyymmdd")

    Dim ws As Worksheet
    Set ws = Sheets("Pivot")

    ws.PivotTables(1).PivotCache.CommandText = "exec mysproc '" + d2 + "', '" + d1 + "'"

End Sub
...