如何使用Excel Sheet包含C#代码中的函数?

时间:2013-02-02 16:59:45

标签: c# excel excel-vba vba

我有一个excel文件,其中包含一些用VB编写的方法。 我想知道任何方式让我在C#代码中使用这些方法。 我尝试使用(System.Data.Odbc.OdbcConnection)与文件建立连接,然后使用UPDATE使用Command语句,但错误地方。 那么有谁知道如何做到这一点?

我上传了以下文件: Download The Excel File

我想更改C20C21,然后从C22:C29获取数据 感谢

1 个答案:

答案 0 :(得分:2)

您所看到的可能不是VB.NET,而是VBA(Visual Basic for Applications)。 VBA是VB.NET的祖先,也是用于Excel宏的语言。对您而言,坏消息是,VBA不是.NET语言,并且您不能将C#用于“附加”到工作簿的宏。

如果您真的有动力使用C#,那么最好选择ExcelDNA,其中包括允许您从Excel调用.NET dll。

但是,鉴于您描述的问题,我真的会质疑转换为C#的必要性。 VBA是轻量级Excel自动化的“自然”语言,并且相当容易理解。如果您有现有代码,只需修改它。 Excel VBA的一个不错的功能是宏录制器,它允许您将与Excel的交互记录为VBA代码,这是一种了解对象模型中使用方式的好方法。