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

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

请参阅以下示例代码及其控制台输出。第二个工作表中的单元格 E3 具有一个公式 =Sheet1!C3,它引用了第一个工作表中的单元格 C3。如果您将 DeleteOptions.UpdateReference 属性设置为 true,此公式将会被更新为 =Sheet1!A1,当删除第一个工作表中的空白列和行时。然而,如果您将 DeleteOptions.UpdateReference 属性设置为 false,第二个工作表中单元格 E3 的公式将保持为 =Sheet1!C3 并变为无效。

控制台输出

这是以上示例代码的控制台输出,当 DeleteOptions.UpdateReference 属性被设置为 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.UpdateReference 属性被设置为 false 时。如您所见,第二个工作表中单元格 E3 的公式没有被更新,其单元格值现在为 0 而非无效。

 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