2013-08-03 57 views
0

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

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

任何帮助,非常感谢。

回答

2

我知道你指的是Worksheets(给定的Excel文件中的每个“选项卡”),Workbook是整个文件。弹出消息出现在无法找到被引用的工作表时。例如:range.Value = "=sheet5!A3"(在只有“sheet1”,“sheet2”和“sheet3”的工作簿中)。如果你想避免这个消息(尽管要记住,工作表是不存在的,因此计算将是错误反正),你可以这样写:

excelApp.DisplayAlerts = False 

excelAppExcel.Application您目前正在使用。

+0

工作。只需关闭警报即可,因为我不必评估警报。我只是基本上更新值和退出。 – joeb

+0

@joeb好的。但请记住,该标志避免了大部分(错误/警告)消息被触发。 – varocarbas

相关问题