Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# VSTO中的Excel控件_C#_.net_Excel_Vsto - Fatal编程技术网

C# VSTO中的Excel控件

C# VSTO中的Excel控件,c#,.net,excel,vsto,C#,.net,Excel,Vsto,我正在寻找一个控件,它与Excel中的用户定义函数控件具有相同的功能 例如,当您单击“Average”时,会弹出一个控件,允许您在文本框中键入两个数字。在文本框的右侧有一个按钮,单击该按钮可以在excel中选择一系列值,选中后填充文本框 有人知道VSTO或任何其他控件可以这样做,这样我就不必自己编写代码了?这是不存在的。您必须使用.net用户控件自己构建它。 为了获得正确的行为,您可能必须在模式和非模式对话框之间切换,以进行范围选择 excel功能、描述和选择窗口无法通过VSTO或excel对象

我正在寻找一个控件,它与Excel中的用户定义函数控件具有相同的功能

例如,当您单击“Average”时,会弹出一个控件,允许您在文本框中键入两个数字。在文本框的右侧有一个按钮,单击该按钮可以在excel中选择一系列值,选中后填充文本框


有人知道VSTO或任何其他控件可以这样做,这样我就不必自己编写代码了?

这是不存在的。您必须使用.net用户控件自己构建它。 为了获得正确的行为,您可能必须在模式和非模式对话框之间切换,以进行范围选择


excel功能、描述和选择窗口无法通过VSTO或excel对象模型库使用。

它确实存在,但与excel中的不完全相同。 获得应用程序对象并调用该方法。此方法可以显示多个不同类型的模态输入对话框。类型8是范围选择类型,这个类型8对话框有一个大文本框,一个OK按钮和一个cancel按钮(但是它缺少通常的范围选择图标)。当用户单击“确定”时,所选范围将被验证,inputbox方法将返回结果。与“真实范围对话框”中一样,当此模式对话框打开时,用户只能选择所选范围

C#

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

然后使用返回的范围显示在文本框中

您好,谢谢您的回答-有一件事我还不清楚:InputBox方法返回System.Object-您知道如何查询System.Object以获得所选范围吗?