用于数据透视表创建的Excel宏在Windows上运行良好,而不在Mac上

时间:2018-07-27 18:57:09

标签: excel vba excel-vba pivot-table excel-vba-mac

我有一个宏,在Win上运行得很好,但在Mac上却没有。

在Mac上的错误是:

  

“运行时错误'5';无效的过程调用或参数”

在Mac上标记的声明(下面的第一和第二物理行实际上位于第一行,第三和第四行也是如此,因此不需要下划线):

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, 
SourceData:=Selection.CurrentRegion.Address, Version:=6). _
    CreatePivotTable TableDestination:="", TableName:="PivotTable1", 
    DefaultVersion:=6

Mac中不支持该语句中的任何内容吗?

Windows环境:

  • 操作系统:Win 7 Professional
  • Excel:MS Office 365 ProPlus,版本1708

Mac环境:

  • MacOS:版本10.13.3
  • Excel:15.33

如有必要,我可以发布整个宏。以为我会先看看MacOS版本的Excel是否不支持某些明显的功能/对象。谢谢。

1 个答案:

答案 0 :(得分:2)

此错误可能是由于未在项目中启用/禁用适当的引用引起的。

进入Visual Basic部分,单击“工具”(在窗口的左上方),然后单击“引用”。删除所有MISSING:引用并重新运行。

注意:我对VBA还是很陌生,这就是我修复了完全相同的错误以及通过快速搜索错误发现的错误的方式