VBA:“Office VBA兼容性检查器”疯了吗?
上下文
我有一个XLA AddIn
macros在工作。 这是由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
。
等等…
那么…? :
我是否不正确地阅读报告,或者兼容性检查员是否疯狂?