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

Exception Excel-表单/ActiveX控件属性不可用,exception,excel,vba,Exception,Excel,Vba,在Excel 2010中,是否存在阻止用户访问表单或ActiveX控件属性的设置 我正在与一个可以打开Excel文件并在工作表上插入控件(表单和ActiveX)的用户合作。但是,当该用户单击任何对象并转到其属性时,将显示图纸的属性,而不是选定对象的属性 此外,任何试图通过工作表访问控件的宏都会抛出“对象不支持此属性或方法”错误,因为控件为null。请参见下面的示例,该示例尝试在名为“AddParts”的工作表上引用名为“CommonDialog1”的对话框控件: 我能够从同一工作簿在其他计算机上

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

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

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


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

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


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

遇到了这个问题,并找到了解决方案

关闭Excel

启动Windows资源管理器

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

使用搜索框搜索*.exd

删除它找到的所有文件

重新启动Excel


您是否尝试过保护工作簿元素?
ActiveX
控件是否由用户办公室控制?另外,用户是否在Mac上
ActiveX
据我所知,仅在
Microsoft环境中受支持
通常首先检查ActiveX控件是否正确启用,这可以通过在exceloptions->TrustCenter->TrustCenterSettings->ActiveXSettings->Enable all ActiveXControl中选择左上角的officebutton来完成确保选中此选项,然后转到“开发人员”选项卡,然后插入activex控件,然后右键单击以打开特定的对象属性。如果这是您找到的解决方案,则此问题可能会作为重复问题关闭?
Worksheets("AddParts").CommonDialog1.ShowOpen