Results 1 to 2 of 2

Thread: How to Insert new PowerPivotChart into Excel 2013 via VBA?

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Seeker Ted Murphy's Avatar
    Join Date
    Apr 2016

    Question How to Insert new PowerPivotChart into Excel 2013 via VBA?

    It is not possible to insert a PowerPivotChart into a worksheet in Excel 2013 without opening the Data Model window, which can be intimidating for an end user consumer.

    The only alternative is to create a VBA macro that will perform the task.

    Matt Allington, with assistance from Dominik Petri, published the script below to create a insert a PowerPivotTable. It work a treat.

    I have tried to create a variation that would allow a PowerPivotChart to be inserted. However, my VBA skills don't stretch that far and I came unstuck.

    Does anyone have the time (and capability) to modify the Macro so that it will work for a Chart?

    Any help would be much appreciated. The macro will be very useful to anyone using PowerPivot in Excel 2013.

    Macro for Pivot Table as published by Matt Allington (with input from Dominik Petri)

    Sub InsertPowerPivotTable()Dim PowerPivotCache As Excel.PivotCache
    Dim NewPowerPivotTable As Excel.PivotTable 
    ‘ Create new cache 
    Set PowerPivotCache = ActiveWorkbook.PivotCaches.Create( _ 
     SourceType:=xlExternal, _ 
     SourceData:=ActiveWorkbook.Connections(“ThisWorkbookDataModel”), _
    ‘ Create PivotTable 
    Set NewPowerPivotTable = PowerPivotCache.CreatePivotTable( _ 
     TableDestination:=ActiveCell, _ 
    ‘ Settings for new PowerPivotTable 
    With NewPowerPivotTable 
    .RowAxisLayout xlTabularRow 
    .HasAutoFormat = False 
    End With 
    ‘ Cleanup 
    Set NewPowerPivotTable = Nothing 
    Set PowerPivotCache = Nothing
    End Sub
    Last edited by Ken Puls; 2016-04-15 at 04:40 PM. Reason: Added code tags

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts