ActiveX控件在添加到Excel上不显示其内部的可视组件。
Excel一般在【开发工具】->【设计模式】下添加ActiveX控件,此模式下添加的ActiveX控件不显示内部,如下图
![](https://img-blog.csdnimg.cn/img_convert/15104ad4c13b7e7c62bb0a394dd1a94e.png)
只要换到正常运行模式即可显示内部控件,如下图
![](https://img-blog.csdnimg.cn/img_convert/f73511d61a4d5e19c1de83be853f0773.png)
ActiveX控件新增的属性不在Excel的控件属性列表中显示。
一种可能的原因是ActiveX控件新增的属性设定的是【隐藏】,那么只要在ActiveX的开发工具中将该属性变更成非隐藏属性即可。但隐藏属性应该不影响该属性在VBA中代码使用。
还有一种可能的原因是 ActiveX控件新增的属性并未实际增加,那么只能使用ActiveX的开发工具重新增加确保编译后的ActiveX的属性真正增加
还有一种可能是ActiveX控件新增的属性已经正确增加了,注册在系统中,其他调用此ActiveX控件的工具或是开发工具均可访问此新增属性,但Excel文件中的ActiveX控件属性列表中既不显示也不能在VBA代码中使用,可能会出现如下图所示
![](https://img-blog.csdnimg.cn/img_convert/458191211bdcf9faa9bdca5c900fa0a3.png)
在左下方的控件属性列中不显示ActiveX控件新增的属性,但在右侧的对象浏览器中有 ActiveX控件新增的属性。这是Excel具有临时文件记忆控件,临时文件是以.exd为扩展名的,一般在C:\Users\【自身的用户名】\AppData\Local\Temp\Excel8.0下以ActiveX控件文件名+.exd文件,只要删除此文件,再打开Excel文件就会更新新的ActiveX控件属性列表,如下图所示
![](https://img-blog.csdnimg.cn/img_convert/5d179e9cfd48df2d561b4c46767a17ad.png)
ActiveX控件新增的属性就会出现在控件属性列表中了。ActiveX控件新增的方法、事件回调函数都有此现象
3.ActiveX控件中存在文本框等输入组件,但添加到Excel后,当Excel中存在选中的单元格后,再鼠标选中ActiveX控件中存在文本框等输入组件进行键盘输入,但只能输入到Excel中的选中的单元格上。