在 Excel 中,是否可以有一个包含所有工作表名称的表列,并且在添加/删除工作表时动态调整大小?

在 Excel 中,是否可以有一个包含所有工作表名称的表列,并且在添加/删除工作表时动态调整大小?

我目前正在用插入所有工作表名称的宏填充表格的第一列,但如果可能的话,我会尝试完全摆脱 VBA。

答案1

您可以使用Index/Mid公式并创建命名范围来执行此操作。

步骤 1 - 创建一个命名范围,将其命名为SheetNames,并将“引用至”=GET.WORKBOOK(1)&T(NOW())

在此处输入图片描述

步骤 2 - 将其放置在您想要开始列出工作表名称的单元格中,然后向下拖动:

=INDEX(MID(SheetNames,FIND("]",SheetNames)+1,255),ROWS(A$1:A1))

在此处输入图片描述

这假设您的工作簿已被保存。

当然,您可以将其包装起来IFERROR([formula],"")以隐藏任何#REF错误。

(感谢MrExcel.com

相关内容