[英]How to add the Excel argument element to the VSTO Add-in?
我想在VSTO加载项中实现Excel自变量元素 (例如默认函数,UDF等中的一个,它允许手动选择单元格)。
我已经尝试了Excel-DNA的ExcelFunction-ExcelArgument ,但是我需要返回一个未知长度的2D数组,而不仅仅是一个单元格,所以这不是解决方案。
我已经尝试过Office加载项元素,但是我需要能够手动选择范围并将其发送到“加载项”子表单,但我还没有弄清楚如何停用子表单,使其保持显示状态,然后激活在Excel窗口中,获取数据,然后将其发送回子窗体。
有没有办法获得ExcelArgument元素的类似功能?
一种方法是制作一个用户定义的函数,该函数返回一个数组,然后将其包装在自动调整大小的宏中。 Excel-DNA在ArrayResizer示例中具有这样的宏。
然后,您可以说=Resize(MyArrayFunction(A1:B5))
,它将自动调整为正确的结果大小。 或者,您可以将调整大小直接包含在MyArrayFunction中。
如果要使用WinForms创建表单或对话框供用户选择输入,然后将数据粘贴到工作表中,则需要“ RefEdit”控件来进行范围选择。 两个示例是http://blogs.msdn.com/b/gabhan_berry/archive/2008/06/12/net-refedit-control.aspx和http://www.codeproject.com/Articles/34425/VS-NET -Excel-Addin-Refedit-Control 。 您也可以搜索“ RefEdit WinForms”以获取更多替代方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.