VBA:'Office VBA兼容性检查员'疯了吗?

时间:2017-11-22 11:18:09

标签: excel vba excel-vba

上下文

我正在使用XLA AddIn宏。它可供10多人使用,因此可用于多个PC和Excel版本:

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

宏在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.Descriptionremoved。 问题是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

等等......

那么......? :

我是否未正确阅读报告或兼容性检查员是否疯了?

0 个答案:

没有答案