Excel报表可能有非常多的页面,使用公式或者VBA制作好目录页之后,存在另外一个需求:如何快速返回目录页。以下VBA代码实现了为除了“目录页”之外的所有页面A1单元格放置返回目录链接,即使A1单元格有数据也不会被覆盖,程序会自动插入空白行。
将页面停留在目录页,执行以下代码:
Sub mulu()
Dim ws As Worksheet
Dim currentWs As Worksheet
Dim formula As String
Set currentWs = ActiveSheet
formula = "=HYPERLINK(""#'目录'!B2"", ""返回目录"")"
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> currentWs.Name Then
ws.Rows(1).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ws.Range("A1").formula = formula
End If
Next ws
End Sub
代码中HYPERLINK("#'目录'!B2", "返回目录")指返回目录工作表的B2单元格,链接显示为”返回目录“文字,可以按需调整。