我有一个Excel工作簿与工作表Sheet1
和Sheet2
,其中Sheet2
具有参考值Sheet1
如下公式:防止Excel当行被删除在式删除参考
+-----------+------------+
| address | value |
+-----------+------------+
| Sheet1!A1 | 1 |
| Sheet1!B1 | 3 |
| Sheet1!C1 | 5 |
| Sheet2!A1 | =Sheet1!A1 |
| Sheet2!B1 | =Sheet1!B1 |
| Sheet2!C1 | =Sheet1!C1 |
+-----------+------------+
如果删除行1从Sheet1
,使用以下C#interop:
thisRange["a1"].EntireRow.Delete()
然后所有的公式设置为错误,例如=Sheet1!#REF!
。
一旦行被删除,有没有办法保留公式中现有的引用?我想我可以将所有的公式复制到一个数组中,然后将它们重新复制到表单中,但我最好喜欢让它们不首先消失。
可能还需要进一步解释。你想达到什么目的?例如,如果你想保留公式而不是数值,那么为什么不把这些行删除而只是将'1','3'&'5删掉?如果Sheet1!A2包含'7'和Sheet2!A2 = Sheet1!A2删除后对Sheet2!A2的期望是什么? – pnuts