0

因此,您可以通过以下方式重现此问题:

1)打开两个工作簿(称它们为 wb1 和 wb2)

2) 在 wb1 中创建一个公式,引用另一个中的单元格,并确保在达到最大字符限制之前尽可能多地挤入单元格引用(即,您可以执行 "=sum([wb2.xlsx] Sheet1!A1,...,...,[wb2.xlsx]Sheet1!A1)"

3) 关闭 wb2,所以现在它的路径被附加到 wb1 公式中。然而,由于我们已经达到了极限,它推高了公式。

现在,如果我尝试访问单元格的公式属性,则会抛出 COMException。有什么解决方法吗?

4

1 回答 1

0

当您关闭时wb2,Excel 可能会将路径更改为工作簿的完整 Windows 路径(即C:/Documents and settings...)。我会说你必须改变你的公式,这样它就不会达到字符数限制。

一种解决方法是使用中间公式,有些很脏(但有效)是在 wb1 中有一张与 wb2 相关的工作表(就像 一样简单[wb2.xlsx]Sheet1!A1),然后在您的公式。

它很脏,但可以工作。我希望我说得够清楚。

于 2011-12-02T18:41:12.367 回答