从编译错误引发的: Excel与Wps各自VBE中引用内容的差别

客户使用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的兼容也有一定关系吧.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值