vba - 使用 VBA 在 Excel 中建立索引

标签 vba excel

下面的代码在我的工作簿中用于索引。问题是这段代码用“返回索引”覆盖了 A1 中的单元格。如何修改此代码,使其不会覆盖每张工作表中的当前值 A1 单元格,并且在 A1 单元格中保留当前值的超链接创建回索引页面? TIA

Private Sub Worksheet_Activate()
Dim wSheet As Worksheet
Dim l As Long

l = 1

    With Me
        .Columns(1).ClearContents
        .Cells(1, 1) = "INDEX"
        .Cells(1, 1).Name = "Index"
    End With


    For Each wSheet In Worksheets
        If wSheet.Name <> Me.Name Then
            l = l + 1
                With wSheet
                    .Range("A1").Name = "Start_" & wSheet.Index
                    .Hyperlinks.Add Anchor:=.Range("A1"), Address:="", _
                    SubAddress:="Index", TextToDisplay:="Back to Index"
                End With

                Me.Hyperlinks.Add Anchor:=Me.Cells(l, 1), Address:="", _
                SubAddress:="Start_" & wSheet.Index, TextToDisplay:=wSheet.Name
        End If
    Next wSheet

End Sub

最佳答案

对我来说似乎很简单,但也许我不明白这个问题。

    With wSheet
        .Range("A1").Name = "Start_" & .Index
        .Hyperlinks.Add Anchor:=.Range("A1"), Address:=vbNullstring, _
        SubAddress:="Index", TextToDisplay:=.Range("A1").Text
    End With

关于vba - 使用 VBA 在 Excel 中建立索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46350365/

相关文章:

java - 如何使用java生成excel文件,该文件从数据库读取数据,并且我们应该将数据分散到excel文件中的多个工作表中

excel - 在 Excel 2007 中导入带换行符的 CSV

java - 将电子表格数据复制到 Oracle 数据库

vba - Word VBA仅用大写替换出现在选择中的文本

excel - 运行时错误 13 : Type mismatch on Date using DateSerial

sql - 操作必须使用可更新查询/SQL - VBA

excel - 在一台计算机上打开工作簿错误代码 32809,但在另一台计算机上打不开

excel - 在 VBA 中使用 SUM()

vba - 如何将表名传递给 Excel 中的函数

VBA - 计算特定日期范围内的值