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