Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Excel中使用ActiveX表单控件的缺点?_C#_Excel_Activex_Excel 2016_Form Control - Fatal编程技术网

C# Excel中使用ActiveX表单控件的缺点?

C# Excel中使用ActiveX表单控件的缺点?,c#,excel,activex,excel-2016,form-control,C#,Excel,Activex,Excel 2016,Form Control,我将在Excel 2016中制作一份交互式工作清单。我看到了更多使用活动x控件而不是表单控件的可能性。在表单控件中,您甚至不能调整复选框的大小(勾选) 我已经读过很多关于在Excel中使用ActiveX是个坏主意,应该使用表单控件,但是真正的缺点是什么 我在链接上找不到任何缺点。也许在打开文件时必须允许active x,但我不认为这是一个缺点。active x pro的: 有很多选择, 很多活动(VBA), 很多格式选项, 列表返回选定的值而不是索引号 活动x cons: 将一个宏用于多个控件很

我将在Excel 2016中制作一份交互式工作清单。我看到了更多使用活动x控件而不是表单控件的可能性。在表单控件中,您甚至不能调整复选框的大小(勾选)

我已经读过很多关于在Excel中使用ActiveX是个坏主意,应该使用表单控件,但是真正的缺点是什么


我在链接上找不到任何缺点。也许在打开文件时必须允许active x,但我不认为这是一个缺点。

active x pro的: 有很多选择, 很多活动(VBA), 很多格式选项, 列表返回选定的值而不是索引号

活动x cons: 将一个宏用于多个控件很麻烦, 有时会导致文件损坏

表单控制专业版: 使用简单, 可以在图表上使用, 将控件指定给宏很简单, 鲜为人知的问题

表单控制图标的: 列表返回索引号而不是所选值


一般来说,我建议使用表单工具栏中的控件。如果您对使用表单控件无法实现的格式化有特殊需求(或者如果您想在VBA中编程事件),则必须切换到ActiveX控件(控件工具箱控件)


摘自:

可能重复的关于Active X的链接没有缺点。打开文件时可能必须允许Active X,但这不是真正的缺点。您可能希望再次阅读。表单控件是ActiveX控件。微软只是故意限制他们,以避免压倒程序员。这确实激发了一个巨大的售后市场,我们可以做更好的控制,可能就是你所说的。因此,请选择,只需记住,要将它们部署到用户的机器上,需要一个必要的安装步骤。无论是谁创造了它们,都可能不再支持它们,所以如果你遇到问题,就很难得到帮助。如果您想在VBA中编程事件,也可以选择“或”。一个例子是,我想在勾选一个复选框时显示和隐藏其他复选框。我可以使用窗体控件和带有VBA的活动x控件来实现这一点。因此,我应该激活x,因为我使用VBA?只有在您将依赖它们的事件来触发代码等的情况下。否则,pro的表单控件仍然占主导地位。这篇文章至少有八年历史了。从那以后,肯定在active x上做了很多工作。lol当时可能也在表单控件上做了很多工作:)