2

我有一个在 Excel 中使用 WORKDAY() 函数的电子表格(我相信它存在于 Analysis Toolpak 库/包/无论您在 Excel 中如何调用它)。当我手动打开这个电子表格并调用这个函数时,它表现得很好。

我有一个宏引用了 WORKDAY() 函数用于的单元格:

Dim startDate as Date
startDate = Cells(1,1)

当我手动打开电子表格后运行宏时,此代码执行良好。问题是当我尝试打开电子表格并从我的 C# 代码运行宏时。然后,当它尝试获取 startDate 的值时,它将失败。当我查看那个单元格时,我看到了一个#VALUE!参考错误。当我从 C# 代码打开电子表格时,它似乎没有加载正确的引用。

有谁知道如何解决这个问题?

4

1 回答 1

3

我必须做的是.xla使用以下命令强制加载加载项:

app.Workbooks.Open(file_name)

whereapp是一个实例,Microsoft.Office.Interop.Excel.Application 如果它已经打开,那么什么也不会发生,否则它会加载分析插件。要查找加载项的路径,取决于 Office 的版本

  • Office 11:C:\Program Files\Microsoft Office\OFFICE11\Library\Analysis\ANALYS32.XLL
  • Office 12:C:\Program Files (x86)\Microsoft Office\Office12\Library\Analysis\ANALYS32.XLL
于 2011-09-15T18:13:20.250 回答