Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Andrzejek on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Creating Excel Pivot Table from Access Query

Status
Not open for further replies.

gazza110

Technical User
Apr 14, 2004
42
GB
Hi,

I have been trying to generate a pivot table in MS Excel from an Access query without success. I can get the data into excel however cannot create the Pivot, keep getting error:

Run-time error '5': Invalid procedure call or argument

Code:
Private Sub cmdPTable_Click()

    Dim ExpCheck As Integer
    ExpCheck = MsgBox("Are you sure you want to export the Status Report?", vbExclamation + vbYesNo + vbDefaultButton2, "Status Report")
    
    If ExpCheck = 7 Then
    Exit Sub
    Else
    End If

    Dim MyDatabase As DAO.Database
    Dim MyQueryDef As DAO.QueryDef
    Dim MyRecordset As DAO.Recordset

    Dim i As Integer

    Set MyDatabase = CurrentDb
    Set MyQueryDef = MyDatabase.QueryDefs("StatusReport")

    Set MyRecordset = MyQueryDef.OpenRecordset

    Dim xlApp As Object
    Set xlApp = CreateObject("Excel.Application")
    With xlApp
    .Visible = True
    .Workbooks.Add
    .Sheets("Sheet1").Select
    .ActiveSheet.Range("A2").CopyFromRecordset MyRecordset
    .ActiveSheet.Range("A1:H1").Interior.ColorIndex = 37
    .ActiveSheet.Name = "Data"
   
    For i = 1 To MyRecordset.Fields.Count
        xlApp.ActiveSheet.Cells(1, i).Value = MyRecordset.Fields(i - 1).Name
    Next i
        xlApp.Cells.EntireColumn.AutoFit
        
    .ActiveWorkbook.Worksheets.Add
    .ActiveSheet.Name = "Analysis"
    .ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:="Data!R1C1:R700C6").CreatePivotTable TableDestination:="Analysis!R3C1", tableName:="PivotTable1", DefaultVersion:=xlPivotTableVersion10
    
    End With
 
End Sub

Any suggestions where this is falling over?

It is the last line which is causing the error. The data exports into Excel and creates a new sheet called 'Analysis' but then fails to create the Pivot Table.

Many thanks
Gary
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top