VBA:“Office VBA兼容性检查器”疯了吗?

上下文

我有一个XLA AddInmacros在工作。 这是由10多人使用,因此在多个PC和Excel版本:

  • 2010/2013/2016(14.0 / 15.0 / 16.0)
  • 32位/ 64位。

macros在2010/2013年运行良好的32位,但使整个办公室(包括Word)真正缓慢/马车2016年64位,虽然代码不chrash或导致意外的错误。

我迷路了

因此,我安装了Office Code Compatibility Inspector ,并检查了我的XLA AddIn 。 结果让我很困惑:

 Total lines scanned: 21788 Total items found: 724 Deprecated items: 537 Removed items: 158 Changed items: 29 Redesigned items: 0 Declare statements: 0 References Found: 0 

这是很多发现的项目,但是让我困惑的是在详细报告中。

例1:

 TYPE: REMOVED ITEM: [mso]FileDialogFilter.Description URL: http://go.microsoft.com/fwlink/?LinkID=215358 CODE: log_erreur "prepare_onglet_donnees", err.description, err.source 

检查员告诉我, [mso]FileDialogFilter.Description已被removed 。 问题是Description属性不在FileDialogFilter而是一个err对象!

例2:

 TYPE: REMOVED ITEM: [mso]OfficeDataSourceObject.Columns URL: http://go.microsoft.com/fwlink/?LinkID=215358 CODE: .columns(col_pcsid).cells.font.size = 10 

同上: Columns对象不在OfficeDataSourceObject而是在Sheet对象上! (因为有一个With wb_Donnees.Sheets("Données")在上面几行。

例3:

 TYPE: DEPRECATION ITEM: [mso]ChartFont.Bold URL: http://go.microsoft.com/fwlink/?LinkID=215358 CODE: .cells(l, c).font.bold = true 

同上:不是ChartFont而是Cells

等等…

那么…? :

我是否不正确地阅读报告,或者兼容性检查员是否疯狂?