列出 Sheet 没有宏的名称或 Excel 4 个函数

List Sheet Names Without Macro or Excel 4 Functions

我正在尝试使用适用于无宏工作簿(例如 .xlsx 文件)的方法列出 Excel 工作簿中的所有 sheet。

我知道以下选项,尽管这两个选项都要求以允许宏的文件格式保存工作簿:

方法一:Excel4函数

this answer 我发帖。

方法二:VBA

查看另一位用户发布的 this answer

是否有列出所有 sheet 的选项?如果没有,是否有任何公式命名 sheet 超出包含公式的 sheet?

如果您有足够的灵活性,可以使用@urdearboy 中的公式,例如每个 sheet 上的 A1,然后使用 3D 参考将它们收集在一起,例如=TEXTJOIN(CHAR(10), FALSE,'FirstSheet:LastSheet'!A1)然后从字符串中提取。

这是一个大问题,但确实有效。 (但目前我对 1 个单元格中列出的所有 sheet 感到满意;A1 包含 sheet 名称 + 描述)

警告 - FirstSheet 和 LastSheet 显然必须跨越要列出的 sheet 的范围,如果它们四处移动,3D 参考可能不合适或中断