WorksheetFunction.CountA RuntimeBinderException错误

时间:2011-12-19 17:14:11

标签: c# excel vsto excel-interop

VSTO的新手,非常了解Excel的模型......我有

using Excel = Microsoft.Office.Interop.Excel;

在我班级的头部,以及以下简单的调用,它正确编译,甚至在intellisense中显得正确

double usedRows = (double)Excel.WorksheetFunction.CountA(oWks.Columns[1]);

但在运行时因此异常而失败

  

'Microsoft.Office.Interop.Excel.WorksheetFunction'不包含   'CountA'的定义

我可以找到更多的信息。我错过了什么?

1 个答案:

答案 0 :(得分:0)

CountA需要引用您的Excel应用程序实例,而不是命名空间(我认为这是正确的术语)。

假设您创建或获得了Excel的实例并将其命名为oExcel,那么它就是:

double usedRows = (double)oExcel.WorksheetFunction.CountA(oWks.Columns[1])

...虽然我不是C人,所以无法确认“(双)”部分是否正确。