我觉得这是由于MS ActiveX的问题。 我让他们运行了修复程序,并确保所有MS Office组件都已关闭,并重新启动,但还是没有用。
我快抓狂了,并在其他论坛上询问是否有人遇到过此问题,以及他们是如何解决的。 提前致谢。
在保存Excel文档时,请将其保存为“启用宏的工作簿”。xlsm
尝试关闭Excel并从计算机中删除.EXD文件。
来源:http://www.mrexcel.com/forum/excel-questions/296750-command-button-turned-into-image.html
当Excel修复文件时,我遇到了类似的问题;这可能类似于Zipped文件发生的情况。FormControl按钮似乎没有同样的问题,但我看到您想保留ActiveX控件的附加功能。
您可以通过插入一个运行Sub RepairMissingButtons()的表单控件按钮来使用我创建的代码,以便您的客户可以按下该按钮将图像恢复为CommandButtons。目前,这会为任何选定的工作表修复按钮,因此您需要首先确定需要选择哪些工作表(或在需要进行修复的每个工作表上添加一个表单控件按钮)。
您需要修改Sub CreateButton()以满足您的需求(当前需要硬编码标题、背景颜色和任何其他可能由于按钮被转换为图像而丢失的ActiveX属性):
遇到这个问题,ActiveX控件有时会变成图片。
在互联网上的许多地方,答案是:使用窗体控件,但据我所知,窗体控件实际上并没有做任何有用的事情。
即使是微软的支持网站也说,建议使用窗体控件,怎么可能是答案。与VBA交互能力是我所知道的使用微软应用而不是免费应用的唯一原因。