我已经用以下可能或多或少与您的查询相关的 ozgrid 代码进行了修改。如果您可以将查询改写为更多的任务 1、任务 2 方式,那么将以下脚本更改为您想要的内容将很容易。
下面的脚本只是作为一个模块而不是更易于控制的工作表事件工作,只需创建一个子模块并将其复制粘贴到那里然后运行它,或者您也可以在工作表上创建一个按钮来运行,使用开发选项卡并选择链接到宏 SplitWs 的表单或 activex 按钮。
Sub SplitWs()
Dim wSheet As Worksheet, ws As Worksheet
Dim i As Long
Set wSheet = ThisWorkbook.Worksheets(1)
i = 1
With wSheet
.Columns(1).ClearContents
.Cells(1, 1) = "INDEX"
.Cells(1, 1).Name = "Index"
End With
For Each ws In Worksheets
If ws.Name <> wSheet.Name Then
i = i + 1
With wSheet
.Range("A1").Name = "Start_" & wSheet.Index
.Hyperlinks.Add Anchor:=.Range("A1"), Address:="", _
SubAddress:="Index", TextToDisplay:="Back to Index"
End With
wSheet.Hyperlinks.Add Anchor:=wSheet.Cells(i, 1), Address:="", _
SubAddress:="Start_" & wSheet.Index, TextToDisplay:=wSheet.Name
End If
Next ws
End Sub
我还将“l”变量更改为更易于阅读的“i”。
希望对您有所帮助,否则请对要修改的内容发表评论。
帕斯卡
http://multiskillz.tekcities.com