|
本帖最后由 sunny568914 于 2024-8-21 09:15 编辑
Sub 获取所有名称()
Dim ws As Worksheet
Dim targetSheet As Worksheet
Dim targetRow As Integer
' 设置目标工作表和起始行
Set targetSheet = ThisWorkbook.Sheets("总表") ' 修改为你的目标工作表名
targetSheet.Range("A2:c1000").ClearContents
targetRow = 2 ' 修改为你希望开始输入的行号
' 遍历所有工作表,并将名称复制到目标工作表
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> targetSheet.Name Then ' 排除目标工作表自身
targetSheet.Cells(targetRow, 2).Value = ws.Name ' 将工作表名复制到目标工作表的指定行
targetSheet.Cells(targetRow, 3).Value = ws.Range("C3")
targetSheet.Cells(targetRow, 1).Value = targetRow - 1
targetSheet.Hyperlinks.Add Anchor:=targetSheet.Cells(targetRow, 4), Address:="", SubAddress:=targetSheet.Cells(targetRow, 2).Value, TextToDisplay:="点击跳转"
targetRow = targetRow + 1 ' 行数增加,为下一个名称做准备
End If
Next ws
targetSheet.Activate
End Sub
|
|