ActiveX控件转换为图片(Excel/VBA)

3
我的公司为客户创建包含ActiveX控件的工作簿(在大多数情况下,与表单控件相比,我们需要额外的功能)。 当我们创建它们时,它们在我们这一端运行良好,但是当我们将它们压缩并发送给客户时,他们打开工作簿后,ActiveX控件不再是ActiveX控件,如果右键单击它,它的行为就像一张图片。
我觉得这是由于MS ActiveX的问题。 我让他们运行了修复程序,并确保所有MS Office组件都已关闭,并重新启动,但还是没有用。
我快抓狂了,并在其他论坛上询问是否有人遇到过此问题,以及他们是如何解决的。 提前致谢。

如果你右键点击,然后看到“分配宏”,那听起来像是一个表单按钮。这是正在发生的事情吗? - Davesexcel
这个可能是:http://kb-links.com/2009/microsoft/2000253/ 很抱歉没有直接链接到微软 - 出于某种原因,他们现在坚持要登录才能查看KB文章(并且“我们现在无法为您签到。请稍后再试。”) - Tim Williams
@Davesexcel - 不幸的是,它不是一个表单,而是一张图片。我教我的团队右键单击并查找“属性”,以确保它是一个ActiveX控件。当我右键单击相关项目时,它会弹出“格式化图片”。 - Darw1n34
@TimWilliams - 这些是在Excel 2007中创建的,所以我想到了一个主意,但是这些客户都不使用2003,所以又回到了起点。 - Darw1n34
6个回答

1

@Negendra - 那是我第一时间检查的事情。信任设置已启用。 - Darw1n34

0

在保存Excel文档时,请将其保存为“启用宏的工作簿”。xlsm


0

0
在我的情况下,工作表有时会提示无响应错误。当我重新打开它时,Excel 会修复它并将所有活动的 X 复选框(有时是下拉列表和命令按钮)转换为图像。这种情况发生了很多次,我不得不花费大量时间重新创建它们并将其与单元格关联。

不回答问题,这更适合作为评论。 - cursorrux
请添加更多细节以扩展您的答案,例如工作代码或文档引用。 - Community

0

当Excel修复文件时,我遇到了类似的问题;这可能类似于Zipped文件发生的情况。FormControl按钮似乎没有同样的问题,但我看到您想保留ActiveX控件的附加功能。

您可以通过插入一个运行Sub RepairMissingButtons()的表单控件按钮来使用我创建的代码,以便您的客户可以按下该按钮将图像恢复为CommandButtons。目前,这会为任何选定的工作表修复按钮,因此您需要首先确定需要选择哪些工作表(或在需要进行修复的每个工作表上添加一个表单控件按钮)。

您需要修改Sub CreateButton()以满足您的需求(当前需要硬编码标题、背景颜色和任何其他可能由于按钮被转换为图像而丢失的ActiveX属性):

在损坏的文件修复后反转Excel ActiveX命令按钮错误地转换为图像


0

遇到这个问题,ActiveX控件有时会变成图片。

在互联网上的许多地方,答案是:使用窗体控件,但据我所知,窗体控件实际上并没有做任何有用的事情。

即使是微软的支持网站也说,建议使用窗体控件,怎么可能是答案。与VBA交互能力是我所知道的使用微软应用而不是免费应用的唯一原因。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接