生成excel工作表目录和打开链接3
(2024-10-10 16:41:46)
标签:
vba |
分类: office技巧 |
1、获取工作簿中所有工作表名称
方式1:sheetsname()
方式2:get.workbook(1)
GET.WORKBOOK函数(1)只能提取一个工作表名称的原因是因为该函数返回的是一个数组,而Excel单元格默认只显示数组中的第一个元素。 要解决这个问题,可以使用INDEX函数来提取数组中的多个元素12。
具体操作步骤如下:
- 首先,将GET.WORKBOOK函数定义为一个名称,例如命名为“工作表名称”。在名称管理器中新建一个名称,引用位置输入=GET.WORKBOOK(1),然后确定34。
- 接着,在单元格中输入公式=INDEX(工作表名称, ROW(A1)),然后向下拖拽填充。这样可以将所有工作表名称提取出来24。
2、创建链接
hyperlink()
我们在目录表中将需要链接的表格名B列和需要显示的表格名C列分别录成两列
接下来,我们在A1单元格录入以下公式
=HYPERLINK(“#’”&B1&”’!A1”,C1)
跳转到当前工作簿中名称为"Excel星球"的工作表的A1单元格。
=HYPERLINK("#'Excel星球'!A1","我的工作表")
公式中的#放在工作表名称前,代表当前工作簿。工作表名称前后的半角单引号,是避免工作表名称中可能出现的特殊符号,比如"-"、"@"、空格等,造成工作表名称无法识别。
自动打开指定工作簿,并跳转到目标单元格。
=HYPERLINK("[C:\Users\Braveheart\Desktop\公众号Excel星球.xlsx]sheet1!A1","跳到工作簿的sheet1!A1单元格")
工作簿的完整路径需要放在中括号中。
或者使用#代替中括号的作用:
=HYPERLINK("C:\Users\guoxinjian\Desktop\公众号-Excel星球.xlsx#sheet1!A1","跳到工作簿的sheet1!A1")
后一篇:VBA语句补充