Excel电子表格VSTO控件

时间:2018-10-08 19:11:21

标签: c# excel vba vsto activex

我希望有人能告诉我不使用Winform控件向VSTO excel程序添加各种控件(特别是ComboBoxes和单选按钮)的正确方法是什么。

一些背景: 我想创建一个解决方案,该解决方案将具有作为clickonce应用程序发布的优点,以便可以轻松为所有用户更新excel电子表格。启动时,许多字段都将添加到工作表中。我试图将其保留为没有Windows窗体应用程序的Excel文件。

我尝试了.NET winform按钮,但是在没有FORM的情况下,它们在excel文档中滚动时滞后。 我尝试使用隐藏表中的组合框选项进行填充,但是在运行时添加选项后,无法在VSTO中运行VBA宏。 我尝试将ActiveX和Microsoft Forms控件直接添加到Toolbox中,然后放置它们,但是在尝试放置它们时,我一直收到NullReferenceException。

有人能以优雅的方式来解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

将控件添加到功能区。您仍然可以通过编程方式控制控件的状态并填充相关列表。