我正在使用XLA AddIn
宏。它可供10多人使用,因此可用于多个PC和Excel版本:
宏在2010/2013年以32位运行良好,但是在2016 64bit上使整个Office(包括Word)真的很慢/错误,尽管代码没有乱码或导致意外错误。
我安装了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
。
等等......
我是否未正确阅读报告或兼容性检查员是否疯了?