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

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

请查看以下示例代码及其控制台输出。第二个工作表中的单元格 E3 的公式 =Sheet1!C3 引用第一个工作表中的单元格 C3。如果你将设置删除选项.UpdateReference财产作为真的,此公式将更新并变为 =Sheet1!A1 删除第一个工作表中的空白列和行。但是,如果您将设置删除选项.UpdateReference财产作为错误的,第二个工作表的单元格 E3 中的公式将保持 =Sheet1!C3 并变得无效。

控制台输出

这是上面示例代码的控制台输出删除选项.UpdateReference属性已设置为真的.

 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

这是上面示例代码的控制台输出删除选项.UpdateReference属性已设置为错误的.如您所见,第二个工作表的单元格 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