超链接(用VBA生成sheet超链接目录、生成文件夹超链接目录) |
作者:
来源:原创
|
当一个Excel表格中的sheet比较多的时候,通过标签点击文件,总会觉得麻烦了一些,那今天使用vba来生成一个sheet表的目录,并带上超链接。
代码如下:
Sub 生成目录() Dim wsht As Worksheet, k%, wshtname$ Columns(1).ClearContents '清空A列数据,这样就可以随着工作表的变化,生成不同的工作表目录 Range("a1") = "超链接目录" '第一个单元格写入字符串 k = 1 '赋予参数初值 For Each wsht In Worksheets '找到当前工作簿的每个工作表 wshtname = wsht.Name If wshtname <> ActiveSheet.Name Then k = k + 1 ActiveSheet.Hyperlinks.Add anchor:=Cells(k, 1), Address:="", SubAddress:="'" & wshtname & "'!a1", TextToDisplay:=wshtname End If Next End Sub |
办公过程中,除了某个Excel表格中的sheet比较多以外,很多个excel表格也可能需要打开,那如何把某个文件夹下的文件生成目录,并带上超链接。
来看一下vba代码:
Sub hyperlink() Cells(1, 2) = "目录" i = 2 path1 = "C:\Users\Administrator\Desktop\8\2023年入库单\" '此处标记的是要生成的文件夹目录地址 Dim dir1 As String dir1 = Dir(path1) Do While dir1 <> "" Cells(i, 2) = dir1 '这一行是生成文件夹下的文件名。删除此行也可以生成超链接 Cells(i, 2).Select Selection.Hyperlinks.Add anchor:=Selection, Address:=path1 & dir1 dir1 = Dir i = i + 1 |
最后,来一段gif动画演示,看2段代码的运行效果。
|
|
|
|