快捷搜索:  汽车  科技

excel vba 循环生成的单元格链接(Excel自动添加目录链接)

excel vba 循环生成的单元格链接(Excel自动添加目录链接)Sheets.Add(before:=Sheets(1)).Name = "工作表目录"Application.DisplayAlerts = TrueOn Error Resume NextApplication.DisplayAlerts = FalseSheets("工作表目录").Delete

1 实例说明

如下面工作簿,通过VBA自动创建工作表目录并创建链接,点击链接可以自动跳到对应的工作表。另外创建一个删除全部链接的过程。

excel vba 循环生成的单元格链接(Excel自动添加目录链接)(1)

2 程序代码

2.1 创建工作表目录并建立链接

Sub Excel创建工作表目录并建立链接()

Application.ScreenUpdating = False

On Error Resume Next

Application.DisplayAlerts = False

Sheets("工作表目录").Delete

Application.DisplayAlerts = True

Sheets.Add(before:=Sheets(1)).Name = "工作表目录"

Range("A1:B1") = [{"编号" "目录"}]

For i = 2 To Sheets.Count

Cells(i 1).Value = i - 1

ActiveSheet.Hyperlinks.Add Anchor:=Cells(i 2) Address:="" SubAddress:=Sheets(i).Name & "!A1" TextToDisplay:=Sheets(i).Name ScreenTip:="单击打开" & Sheets(i).Name

Next

End Sub

2.2 删除超级链接

Sub 删除超级链接()

Dim X

For Each X In ActiveSheet.Hyperlinks

X.Delete

Next x

End Sub

3 代码分析

添加和删除链接是通过工作表对象的Hyperlinks集合对象的Add和delete方法来实现的。Hyperlinks集合对象代表工作表或区域的超级链接集合。

猜您喜欢: