利用VBA制作带有超链接的工作目录表

 时间:2026-02-14 10:53:13

1、由于需要用到VBA,所以必须要将开发工具调取到工具栏。

在EXCEL选项中勾选即可。

利用VBA制作带有超链接的工作目录表

利用VBA制作带有超链接的工作目录表

2、打开需要制作超链接的工作簿,并在其中插入一个工作表,用于存放目录。

利用VBA制作带有超链接的工作目录表

3、在开发工具下点击Visual Basic按钮,或者直接按ALT和F11也可以直接打开VBA界面。

利用VBA制作带有超链接的工作目录表

4、Set wt = Worksheets("目录") 这段代码意思是为工作簿中所有工作表创建目录

wt.Rows("2:65536").ClearContents这段代码意思是清除工作表中原有数据

利用VBA制作带有超链接的工作目录表

5、接下来使用了一个FOR循环语句。 

wt.Cells(irow, "A").Value = irow - 1这段代码意思是写入序号

wt.Hyperlinks.Add anchor:=wt.Cells(irow, "B"), Address:="", _

SubAddress:="'" & sht.Name & "'!A1", TextToDisplay:=sht.Name这段代码意思是写入工作表的名称并建立超链接。

利用VBA制作带有超链接的工作目录表

6、这是完整的代码:

Sub mulu()

    Dim wt As Worksheet

    Set wt = Worksheets("目录")

    wt.Rows("2:65536").ClearContents

    Dim sht As Worksheet, irow As Integer

    irow = 2

    For Each sht In Worksheets

        wt.Cells(irow, "A").Value = irow - 1

        wt.Hyperlinks.Add anchor:=wt.Cells(irow, "B"), Address:="", _

            SubAddress:="'" & sht.Name & "'!A1", TextToDisplay:=sht.Name

        irow = irow + 1

    Next

End Sub

将代码保存。并将此工作簿另存为xslm格式。

利用VBA制作带有超链接的工作目录表

利用VBA制作带有超链接的工作目录表

7、返回主页面,绘制一个窗体控件。

可以根据需要决定是否修改控件名称。

利用VBA制作带有超链接的工作目录表

利用VBA制作带有超链接的工作目录表

8、点击“目录”控件运行,可以看到很快就生成了带有超链接的目录。点击任一目录名都可以迅速跳转到对应工作表。

利用VBA制作带有超链接的工作目录表

利用VBA制作带有超链接的工作目录表

  • 在VBA中,如何编写激活单元格代码?
  • 怎样使用VBA动态显示当前列数据之图表?
  • 使用VBA代码来限制Excel工作表 可用编辑范围
  • 如何利用VBA代码自动添加边框
  • 怎样使用VBA查找替换关键?
  • 热门搜索
    塞浦路斯旅游 天津塘沽旅游攻略 旅游景点大全介绍 庐江旅游 五一旅游好去处 港澳旅游报价 南美洲旅游 丹江口旅游 开原旅游 青岛旅游学校分数线