Excel - 表单/ActiveX控件属性不可用

15 浏览
0 Comments

Excel - 表单/ActiveX控件属性不可用

在Excel 2010中,有没有一种设置可以防止用户访问表单或ActiveX控件的属性?

我正在与一个用户合作,他可以打开Excel文件并在工作表上插入控件(包括表单和ActiveX)。然而,当该用户点击任何对象并转到其属性时,显示的是工作表的属性而不是所选对象的属性。

此外,任何试图通过工作表访问控件的宏都会抛出“对象不支持此属性或方法”的错误,因为控件为空。请参考下面的示例,该示例尝试引用名为“CommonDialog1”的对话框控件,位于名为“AddParts”的工作表上:

Worksheets("AddParts").CommonDialog1.ShowOpen

我能够在其他使用同一工作簿的计算机上运行完全相同的宏而没有任何问题。是否有一些Excel用户设置阻止用户能够访问对象的功能?

0
0 Comments

Excel - Form/ActiveX Control Properties Not Available问题的原因是工作簿没有保护,并且“启用所有无限制的ActiveX控件”选项已被选中。然而,通过使用内置的Application.GetOpenFilename VBA函数来获取文件对话框,而不是使用ActiveX对话框控件,我成功解决了这个问题。

至于为什么用户无法使用ActiveX控件,我仍然不确定。但是,通过这种解决方法,用户能够使用Excel工作簿。

0
0 Comments

问题原因:在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)

0