客户使用Excel2010日常做的表格发给我方Excel 2019写好代码,
在我方Excel 2019 与 Wps 2018 中可以正常运行
然后在我方电脑EXCEL2019打开此文件, 可以看到引用中是 “Visual Basic for Applications” “Microsoft Excel 16.0 Library” “OLE Automation” “Microsoft Office 16.0 Object Library”, 然后在我方电脑上WPS 2018中打开此文件, 可以看到引用中除了Excel 2019中可以看到的vb, ole, 另外两项, 分别是"Upgrade WPS Spreadsheets 3.0 Object Library (Beta)" “Upgrade WPS Office 3.0 Object library (Beta)”
然后问题是在客户端Excel 2010中不可以正常运行, 报错编译错误 这个错误通常与平台, 版本等有关系
然后我调试时发现问题停在dim sy as worksheet这里, 然后我再看引用, 发现了引用中 wps部分是missing状态, 然后我勾选 microsoft excel 14.0 或是office 14.0? 然后重启Excel文件, 重启宏(原来的宏功能好像被关掉了), 问题解决.
回想了下, 可能是因为我使用了WPS2018打开过这个程序文件并进行了执行按钮的原因. 但问题又来了, 我用excel2019本机打开被执行过的那个EXCEL文件, 发现引用中正常, 也能正常执行程序按钮. 尴尬, 可能与excel2010的兼容也有一定关系吧.