0

我正在尝试将一些公式从一个工作簿更新到另一个工作簿。一切都很好,直到我遇到一个引用另一个工作簿的公式。例如像这样的公式=IF(ISERROR(W!Var1),0,W!Var2) 它会提示我打开这个工作簿,我假设它可以评估公式。所以我的问题是这个。有没有办法让我即时处理这些情况,所以如果需要工作簿参考,它会提示我,然后将其保存到内存中?因为如果我有多个包含这些公式的单元格,它将提示我为包含链接的每个单元格打开引用的工作簿。或者,有没有一种方法可以让我将公式推入单元格而无需 excel 对其进行评估?

所以在我的代码中,我有这一行适用于任何不包含工作簿引用的值。TheRange.RefersToRange.FormulaR1C1 = RangeFormula

任何帮助是极大的赞赏。

4

1 回答 1

2

我了解您指的是Worksheets(给定 Excel 文件中的每个“选项卡”),Workbook即整个文件。找不到引用的工作表时会弹出消息。示例:(range.Value = "=sheet5!A3"在只有“sheet1”、“sheet2”和“sheet3”的工作簿中)。如果您想避免此消息(尽管请记住工作表不存在,因此无论如何计算都会出错),您可以编写:

excelApp.DisplayAlerts = False

您当前使用excelApp的是哪里。Excel.Application

于 2013-08-03T13:50:46.833 回答