0

したがって、この問題を再現する方法は次のとおりです。

1) 2 つのワークブックを開きます (それらを 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...(つまり)。文字数制限に達しないように数式を変更する必要があると思います。

回避策は、中間の数式を使用することです。非常に汚い(ただし機能する)ものは、wb2(と同じくらい単純なもの)に関連するシートをwb1に配置し、[wb2.xlsx]Sheet1!A1これらのセル(同じワークブックに含まれる)を参照することです。方式。

かなり汚れていますが、動作します。私は自分自身を十分に明確にしたことを望みます。

于 2011-12-02T18:41:12.367 に答える