分享

利用工作表事件制作工作表目录

 yingzhijj 2016-05-25

利用工作表事件制作工作表目录

利用工作表事件制作工作表目录


在Sheet1的工作表标签上右键---查看代码--然后输入如下代码:

Private Sub Worksheet_Activate() '工作表激活事件
    Dim Sht As Worksheet
    Dim i As Integer
    Dim LastRow As Integer
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row
    i = 2
    If LastRow > 1 Then Range("A2:A" & LastRow).ClearContents
    For Each Sht In Worksheets
        If Sht.CodeName <> "Sheet1" Then
            Cells(i, 1).Value = Sht.Name
            i = i + 1
        End If
    Next
    Set Sht = Nothing
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range) '单元格选择事件
    Dim LastRow As Integer
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row
    On Error Resume Next
    If Not Application.Intersect(Target, Range("A2:A" & LastRow)) Is Nothing Then
        Sheets(Target.Text).Select
    End If
End Sub
激活Sheet1时会自动生成目录
Sheet1的A2时,会自动跳转到单元格内容(工作表名字)的A1单元格(相当于点击超链接的效果)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多