我有一个包含 101 个工作表的 Excel 工作簿。第一个工作表应为我提供所有后续 100 个工作表的单元格 A1 的引用。可以使用哪个公式而无需手动链接每个工作表?
我目前还没有解决方案。
答案1
您正在寻找间接()功能。
如果单元格B6
有工作表名称,则公式=INDIRECT("'"&B6&"'!A1")
将返回该工作表中的值A1
。(它不会复制任何格式,只会复制值。)
如果您需要大型工作簿中所有工作表名称的列表,VBA 可以处理。将此函数添加到模块并运行它以将所有工作表名称转储到A
活动工作表的列中。注意:这将覆盖这些单元格中已有的任何内容,因此请确保活动工作表是空白的。
Sub dumpSheetNamesToActiveSheet()
For r = 1 To ThisWorkbook.Sheets.Count
ActiveSheet.Cells(r, 1) = ThisWorkbook.Sheets(r).Name
Next
End Sub