我目前正在用插入所有工作表名称的宏填充表格的第一列,但如果可能的话,我会尝试完全摆脱 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)