Sunteți pe pagina 1din 2

Public Sub CreateExcelPivotTable(SQLStatement As String, StrName As String)

If SQLStatement <> "" Then

Dim objXLApp As New Excel.Application


Dim objXLWorkbook As Excel.Workbook
Dim objWorkSheet As Excel.Worksheet
Dim objPivotCache As Excel.PivotCache
Dim objPivotTable As Excel.PivotTable

Set objXLWorkbook = objXLApp.Workbooks.Add()


Set objWorkSheet = objXLWorkbook.Worksheets.Add()

Set objPivotCache = objXLWorkbook.PivotCaches.Add(SourceType:=xlExternal)

With objPivotCache

.Connection = "OLEDB;" & db.ConnectionString


.CommandType = xlCmdSql
.CommandText = Array(SQLStatement)

Set objPivotTable = .CreatePivotTable(objWorkSheet.Range("A3"), StrName)

End With

objPivotTable.Format xlReport4

objXLApp.Visible = True

Set objXLApp = Nothing


End If

S-ar putea să vă placă și