Excel,如何在不破坏公式引用的情况下删除工作表

4 microsoft-excel

我需要从工作簿中删除工作表而不破坏公式引用;有没有办法通过代码或设置来做到这一点?

rec*_*con 6

我知道我参加聚会迟到了,但我找到了一个有用且简单的解决方法。假设您正在尝试对不断替换的工作表(Sheet2)进行 VLOOKUP 查找。这是你的公式:

=VLOOKUP(A1,Sheet2!$A:$B,2,FALSE)
Run Code Online (Sandbox Code Playgroud)

一旦删除 Sheet2,引用就会中断。但是,如果您继续将 Sheet2 替换为以相同方式命名的工作表,请执行以下操作:

在随机单元格(假设为 AA1)上写入:

Sheet2!$A:$B
Run Code Online (Sandbox Code Playgroud)

不要使用等号。你想要它作为纯文本。

然后将 VLOOKUP 更改为:

=VLOOKUP(A1,INDIRECT($AA$1),2,FALSE)
Run Code Online (Sandbox Code Playgroud)

纯文本不会受到删除引用的影响,因此这应该可以保证您的代码安全。