使用VBA插入数据透视表可在Excel 2013中工作,但不能在Excel 2010中工作,无需更改代码

阿纳拉赫

我有一段代码可以插入数据透视表,当我在excel 2013上运行它时可以正常工作,但是当我在excel 2010中尝试相同时,它会抛出一个错误,指出“ Invalid Procedure Call”,我很困惑,不确定如何继续。这是代码。

Sub piviot()
Workbooks("TimeSheet_Aggregator.xlsm").Activate
Sheets("Splice-M").Activate

 Set Data_sht = ThisWorkbook.Worksheets("Splice-M")
  Set Pivot_sht = ThisWorkbook.Worksheets("Pivot")
  PivotName = "PivotTable1"
Call PickedActualUsedRange
  Set StartPoint = Data_sht.Range("A1")
  Set DataRange = Selection

  'DataRange.Interior.Color = vbGreen

  NewRange = Data_sht.Name & "!" & _
    DataRange.Address(ReferenceStyle:=xlR1C1)
  If WorksheetFunction.CountBlank(DataRange.Rows(1)) > 0 Then
    MsgBox "One of your data columns has a blank heading." & vbNewLine _
      & "Please fix and re-run!.", vbCritical, "Column Heading Missing!"
    Exit Sub
  End If
Sheets("Pivot").Activate
Cells(1, 1).Select
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        NewRange, Version:=xlPivotTableVersion15).CreatePivotTable _
        TableDestination:=Worksheets("Pivot").`enter code here`Range("A1") _
, TableName:=PivotName, DefaultVersion _
        :=xlPivotTableVersion15**
阿纳拉赫

好吧..我想通了..希望这对其他有类似问题的人有所帮助。

我使用Excel 2010录制了一个宏,并在其中看到了

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ NewRange, Version:=**xlPivotTableVersion15**).CreatePivotTable _ TableDestination:=Worksheets("Pivot").Range("A1") _ , TableName:=PivotName, DefaultVersion _ :=**xlPivotTableVersion15**

对于2013年的xlPivotTableVersion15和2010年的xlPivotTableVersion14,

S只是替换了对我有用:-)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么此下拉列表可在Internet Explorer中工作但不能在Chrome中工作?

本地主机可在Edge中工作,但不能在Chrome中工作

PostgreSQL查询可在pgAdmin中工作,但不能在Java EclipseLink中工作

html代码可在IE / FireFox中工作,但不能在chrome中工作

VBA代码可在Macro中工作,但不能在按钮上工作

导入可在Python中工作,但不能在IPython中工作

代码可在浏览器控制台中工作,但不能在tampermonkey中工作

使用scrapy的项目加载器填充数据可在Shell中工作,但不能在Spider中工作

RewriteCond / RewriteRule可在测试中工作,但不能在(共享)主机上工作

HTML中的多个类可在Chrome中工作,但不能在Edge和Firefox中工作

导入包可在IPython Shell中工作,但不能在Jupyter Notebook中工作

脚本可在浏览器中工作,但不能在NodeJS中工作

Fileupload可在PC浏览器中工作,但不能在android Webview中工作

http请求可在邮递员中工作,但不能在浏览器中工作

Bootstrap代码可在Fiddle中工作,但不能在localhost中工作?

Sudoku求解器可在python中工作,但不能在javascript中工作

jsoup代码可在Java中工作,但不能在Android中工作-NullpointerException

Shell命令可在Shell中工作,但不能在Shell脚本中工作

Javascript对象可在html中工作,但不能在php中工作

2d数组的malloc可在GCC中工作,但不能在Visual C ++中工作

在特定工作表中创建Excel 2010 VBA数据透视表不起作用

ThrowableCaptor可在Eclipse中工作,但不能在Netbeans中工作

SharePoint代码可在控制台中工作,但不能在Web API中工作

Linq / Lambda代码可在VB中工作,但不能在C#中工作

外接程序代码可在Outlook 2007和2010中使用,但不能在Outlook 2013中使用

MongoDB .find可在Shell中工作,但不能在js中工作

使用画布为图像着色。在IE中工作,但不能在Chrome中工作

代码可在JSFiddle中工作,但不能在Web浏览器或Dreamweaver中工作

Cors请求在Excel中工作,但不能在Javascript中工作