【问题标题】:Excel macro for pivot table creation runs fine on Windows, not on Mac用于创建数据透视表的 Excel 宏在 Windows 上运行良好,而不是在 Mac 上
【发布时间】:2019-01-04 22:25:21
【问题描述】:

我有一个在 Win 中运行良好但在 Mac 中运行良好的宏。

mac 上的错误是:

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

Mac 上标记的语句(下面的第 1 和第 2 物理行实际上在 1 行,第 3 和第 4 行,因此不需要下划线):

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

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

Windows 环境:

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

Mac 环境:

  • MacOS:版本 10.13.3
  • Excel:15.33

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

【问题讨论】:

  • 您确定版本 6 对 Mac 有效吗?如果您改为尝试第 5 版,会发生什么情况?
  • 谢谢 - 我们试过了,但不幸的是没有帮助。

标签: excel vba macos pivot-table


【解决方案1】:

此错误可能是由于您的项目中没有启用/禁用正确的引用。

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

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

【讨论】:

  • 谢谢 - 我们将检查参考部分并报告。
  • 注意事项 - 每当打开项目时,都会自动添加引用。如果您在 Mac 上打开项目并在 PC 上打开同一个项目,任何保存都可能会更改引用(在尝试使用 Office '07 Access 和 Office 2016 Access 时已经看到了这一点)
猜你喜欢
  • 1970-01-01
  • 2014-02-21
  • 2012-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多