删除工作表中的空白列和行时更新其他工作表中的引用

删除工作表中的空白列和行时更新其他工作表中的引用

请参阅以下示例代码及其控制台输出。第二个工作表中的单元格E3具有一个涉及到第一个工作表中单元格C3的公式=Sheet1!C3。如果您将DeleteOptions.update_reference属性设置为true,此公式将得到更新并变成在删除第一个工作表中的空白列和行后=Sheet1!A1。但是,如果您将DeleteOptions.update_reference属性设置为false,则第二个工作表中单元格E3的公式将保持=Sheet1!C3并变得无效。

编程示例

控制台输出

上述示例代码当DeleteOptions.update_reference属性设置为true时的控制台输出。

 Cell E3 before deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!C1

Cell Value: 4


Cell E3 after deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!A1

Cell Value: 4

上述示例代码当DeleteOptions.update_reference属性设置为false时的控制台输出。您可以看到,第二个工作表中单元格E3的公式没有得到更新,它的单元格值现在是0而不是4,这是无效的。

 Cell E3 before deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!C1

Cell Value: 4


Cell E3 after deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!C1

Cell Value: 0