VSTO中的Excel控件

我正在寻找一个与Excel中的用户定义函数控件一样的控件

所以例如当你点击“平均”时,会popup一个控件,让你在文本框中input2个数字。 在文本框的右侧有一个button,单击时允许您在Excel中select一个值的范围,当选中时,填充文本框。

任何人都知道VSTO或任何其他控制这样做,所以我不必自己编码?

确实存在,但它不完全相同,你会发现在Excel中。 获取Application对象并调用InputBox方法。 这个方法可以显示不同types的几个模态input对话框。 types8是范围selecttypes,这种types8对话框有一个大的文本框,一个确定button和一个取消button(但是它缺less通常的范围select图标)。 当用户单击确定时,所select的范围被validation,并且input框方法返回结果。与“实际范围对话框”类似,用户只能在打开此对话框时select范围。

C#

Application.InputBox("Select a Range","title",Type.Missing,Type.Missing, Type.Missing,Type.Missing,Type.Missing, 8); 

然后使用返回的范围在TextBox中显示。

这不存在。 你将不得不使用.net用户控件自己构build它。 为了获得正确的行为,您可能必须在modal dialog和非modal dialog之间切换,以便进行范围select。

Excel函数,描述和select窗口不能通过VSTO或Excel对象模型库获得。