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