0

在 Excel 2010 中,是否存在阻止用户访问表单或 ActiveX 控件属性的设置?

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

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

Worksheets("AddParts").CommonDialog1.ShowOpen

我可以在同一工作簿的其他计算机上运行这个完全相同的宏,而不会出现任何问题。Excel 中是否有一些用户设置阻止用户访问对象?

4

2 回答 2

0

有这个确切的问题并找到了这个解决方案

关闭 Excel。

启动 Windows 资源管理器。

选择您的系统驱动器(通常是 C:)

使用搜索框搜索 *.exd

删除它找到的所有文件。

再次启动 Excel。

将 Microsoft DataGrid 等 ActiveX 控件添加到 Excel 工作表时出现“无法插入对象”错误

于 2015-01-22T23:10:19.200 回答
0

要回答上述问题: 1) 工作簿未受保护 2)选中无限制启用所有 ActiveXControls 。但是,我能够通过使用内置的Application.GetOpenFilename VBA 函数来获取文件对话框而不是使用 ActiveX 对话框控件来解决此问题。

我仍然不确定为什么 ActiveX 控件对用户不可用,但这种解决方法能够允许用户使用 Excel 工作簿。

于 2013-03-19T17:10:44.930 回答