Excel - 表单/ActiveX控件属性不可用
Excel - 表单/ActiveX控件属性不可用
在Excel 2010中,有没有一种设置可以防止用户访问表单或ActiveX控件的属性?
我正在与一个用户合作,他可以打开Excel文件并在工作表上插入控件(包括表单和ActiveX)。然而,当该用户点击任何对象并转到其属性时,显示的是工作表的属性而不是所选对象的属性。
此外,任何试图通过工作表访问控件的宏都会抛出“对象不支持此属性或方法”的错误,因为控件为空。请参考下面的示例,该示例尝试引用名为“CommonDialog1”的对话框控件,位于名为“AddParts”的工作表上:
Worksheets("AddParts").CommonDialog1.ShowOpen
我能够在其他使用同一工作簿的计算机上运行完全相同的宏而没有任何问题。是否有一些Excel用户设置阻止用户能够访问对象的功能?
问题原因:在Excel中,当试图添加ActiveX控件或表单控件时,可能会遇到无法使用控件属性的问题。这可能是由于系统中残留的.exd文件导致的。
解决方法:
1. 关闭Excel。
2. 打开Windows资源管理器。
3. 选择系统驱动器(通常是C:)。
4. 在搜索框中搜索*.exd。
5. 删除搜索结果中找到的所有.exd文件。
6. 重新启动Excel。
以上方法可以帮助解决Excel中无法使用控件属性的问题。如果以上方法解决了问题,请关闭此问题。
参考链接:[Cannot insert object" error when adding ActiveX control like Microsoft DataGrid to Excel sheet](https://stackoverflow.com/questions/16893446)