这个问题不适用于任何特定的宏代码,而是一般化的。
我有Excel 2016并在其中编写了许多宏。如果我们在Excel 2016中运行它们,宏工作正常,但是我从其他人那里得到了相同的宏因为使用Excel 2010而抛出错误的消息。由于我没有2010年,我无法调试并找到错误行。
是否有可用的兼容性图表或方法,我可以检查我在Excel 2016中编写的代码是否可以在旧的Excel版本中使用?
谢谢,
我怀疑以下代码行:
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=PRange, Version:=6).CreatePivotTable TableDestination:="PivotTable!R1C1", TableName:="PivTab1", DefaultVersion:=6
我也将同一行更改为以下内容:
Set PSheet = Worksheets("PivotTable")
Set PCache = ActiveWorkbook.PivotCaches.Create(xlDatabase, Sheets("Temp_Data_Sheet").UsedRange)
Set PTable = PCache.CreatePivotTable(PSheet.Range("A1"), TableName:="PivTab1")