首页 > 学院 > 开发设计 > 正文

EXCEL VBA发生的怪事——信任中心里面的Active X设置

2019-11-06 06:24:04
字体:
来源:转载
供稿:网友

忙了几个月的VBA项目下周就要验收了,今天晚上我写完了验收报告和PPT。写完百无聊赖打开了已经测试过无数遍的程序,却发现一个Excel功能无法执行,而且之前运行的好好的,从来都没有提示过这种问题

如图1、2所示

我反复研究了原因,原因是EXCEL根本就不再识别

Do While ThisWorkbook.Worksheets(1).Cells(Pointer, 6) <> ""    Pointer = Pointer + 1Loop

像这么简单的一段,EXCEL就如同失忆的老人一样,谁也不认识了

我反复百度,也没有找到原因,但是我意识到这和版本有关系,我试着把这个.xls文件保存成为.xlsm文件,竟然好了

我又设置了信任中心里面的Active X设置,

改为“无限制无限制启用所有控件并且不进行提示”,好啦!

EXCEL对VBA又认识了!

最后总结分析:我的这个带有VBA命令的EXCEL文件里面是有预先甲方模板上的宏命令的,而宏命令中有创建activeX控件的语句,如果设置禁用ActiveX,那么就会出现不识别的情况。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表