【问题标题】:Excel Worksheet IndexExcel 工作表索引
【发布时间】:2013-06-27 10:30:20
【问题描述】:

我的以下代码效果很好,但我正在尝试对其进行修改,以便与其用新索引替换索引页面的第 1 列,我宁愿在单元格C11 中开始范围。现在,新索引从索引表的单元格A1 开始。

代码如下:

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

以上是我希望在 C11 及以下单元格中显示的内容...

    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

我已经成功地修改了代码,以便返回到每张工作表上索引的链接在单元格A4 中没有问题,但我不知道如何从单元格C11 开始替换索引

【问题讨论】:

  • 我不太了解,但 C11 是 .Cells(11, 3)。尝试一下。
  • 投票赞成删除相当迂腐的反对票。问题既合理又布局合理。
  • @AndyG 单元格引用是我不确定的一件事 - 谢谢。我已经用.Cells(11, 3) 替换了.Cells(1, 1),但仍然不完全存在......将继续努力。谢谢

标签: excel vba indexing worksheet


【解决方案1】:

Cells(1, 1) 指 A1,Cells(11, 3) 指 C11。

【讨论】:

  • @DougGlancy 我不得不重新使用旧用户名才能使用我的一张更好的照片:)
【解决方案2】:

也许是这样的..

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim wSheet As Worksheet
Dim l As Long

    With Me
        .Columns(3).ClearContents
        .Cells(10, 3) = "INDEX"
        .Cells(10, 3).Name = "Index"
    End With
'The above is what I want to have show up in cell C11 and below...

    l = 10
    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, 3), Address:="", _
            SubAddress:="Start_" & wSheet.Index, TextToDisplay:=wSheet.Name
    End If
    Next wSheet
End Sub

【讨论】:

  • 这很好,几乎就在那里,除了现在它显示在第 3 列中,但仍显示在第 2 行及以后......并且第一行中没有“索引”。
  • @Ben .. 此代码在 C10 中显示“索引”标题 .. 和下面的表格链接(我已经在 excel 2007 中测试过).. 它怎么会出现在你的第 2 行中?跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-03
  • 2019-09-08
  • 1970-01-01
  • 1970-01-01
  • 2020-11-02
相关资源
最近更新 更多