我正在尝试使用一种适用于无宏工作簿(如.xlsx文件)的方法列出Excel工作簿中的所有工作表。
我知道以下选项,尽管这两个选项都要求将工作簿保存为允许宏的文件格式:
方法1:Excel 4函数
请看我发布的this answer。
方法二:VBA语言
查看其他用户发布的this answer。
是否有列出所有工作表的选项?如果没有,是否有任何公式命名包含该公式的工作表以外的任何工作表?
我正在尝试使用一种适用于无宏工作簿(如.xlsx文件)的方法列出Excel工作簿中的所有工作表。
我知道以下选项,尽管这两个选项都要求将工作簿保存为允许宏的文件格式:
请看我发布的this answer。
查看其他用户发布的this answer。
是否有列出所有工作表的选项?如果没有,是否有任何公式命名包含该公式的工作表以外的任何工作表?
2条答案
按热度按时间cgyqldqp1#
如果你有灵活性,你可以在每张图纸上使用@urdearboy中的公式,例如A1,然后使用一个3D参考将它们收集在一起,例如
=TEXTJOIN(CHAR(10), FALSE,'FirstSheet:LastSheet'!A1)
,然后从字符串中提取。这是一个很大的组装,但它确实工作。(但目前我很高兴与所有表列在1个单元格;A1包含图纸名称+描述)
注意- FirstSheet和LastSheet必须明显跨越要列出的图纸范围,如果它们四处移动,3D参考可能不合适或中断
goucqfw62#
在构建无宏工作簿的背景下,这是一个很大的问题。
要创建工作表名称的内容列表,可以将@urdearboy中的公式粘贴到每个被索引工作表的单元格A1中:
=MID(单元格(“文件名”,A1),查找(“]",单元格(“文件名”,A1))+1,255)
如果每个工作表的单元格A1都是一个命名区域,使用foo_1、foo_2、foo_3等作为名称,则内容区域的第一个单元格中的索引仅为=foo_1,或者更好的方法是=indirect(“foo_",1),其中1替换为对数字序列的单元格引用。
即使图纸名称已更改,内容列表也会保持最新。