繁体   English   中英

如何将Excel自变量元素添加到VSTO加载项?

[英]How to add the Excel argument element to the VSTO Add-in?

我想在VSTO加载项中实现Excel自变量元素 (例如默认函数,UDF等中的一个,它允许手动选择单元格)。

我已经尝试了Excel-DNAExcelFunction-ExcelArgument ,但是我需要返回一个未知长度的2D数组,而不仅仅是一个单元格,所以这不是解决方案。

我已经尝试过Office加载项元素,但是我需要能够手动选择范围并将其发送到“加载项”子表单,但我还没有弄清楚如何停用子表单,使其保持显示状态,然后激活在Excel窗口中,获取数据,然后将其发送回子窗体。

有没有办法获得ExcelArgument元素的类似功能?

一种方法是制作一个用户定义的函数,该函数返回一个数组,然后将其包装在自动调整大小的宏中。 Excel-DNAArrayResizer示例中具有这样的宏。

然后,您可以说=Resize(MyArrayFunction(A1:B5)) ,它将自动调整为正确的结果大小。 或者,您可以将调整大小直接包含在MyArrayFunction中。

如果要使用WinForms创建表单或对话框供用户选择输入,然后将数据粘贴到工作表中,则需要“ RefEdit”控件来进行范围选择。 两个示例是http://blogs.msdn.com/b/gabhan_berry/archive/2008/06/12/net-refedit-control.aspxhttp://www.codeproject.com/Articles/34425/VS-NET -Excel-Addin-Refedit-Control 您也可以搜索“ RefEdit WinForms”以获取更多替代方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM