2011-11-23 67 views
0

我正在使用c#编写Excel 2003自动插件。Excel自动化Addin函数返回excel范围

我按照这篇文章http://blogs.msdn.com/b/eric_carter/archive/2004/12/01/writing-user-defined-functions-for-excel-in-net.aspx

每一件事情的工作包括通过Excel范围对象作为参数。但我无法从我的函数返回一个范围对象。我的知识是非常有限的主题,将不胜感激任何投入。

+0

请显示一些源代码...你有什么试过? – Yahia

回答

1

由于您没有显示任何源代码,因此很难说出什么问题 - 对于返回的Excel范围,请使用object[,]作为UDF的返回类型。

+0

我正在尝试获取Microsoft.Office.Interop.Excel.Range的实例。但是因为它的界面是不可能的。我不知道这个二维对象数组将如何转换为Excel范围。我正在使用VBA包装函数来调用Addin UDF。 – RajeevNy

+0

@RajeevNy我不知道你的意思是什么...... Excel会将它转换成带有列和行的Range对象......先实现并测试它,而不使用VBA封装,然后检查VBA如何处理它... – Yahia

+1

This是我尝试过的,它的工作。 Thankspublic对象[,] ReturnRange(字符串输入){object [,] output = new object [,] {{1,2,3},{“A”,“B”,“C”}}返回输出; } – RajeevNy