|
本帖最后由 森林木007 于 2013-2-24 12:34 编辑
各位大师:
新年好!
我在网上下载了一个可以在A列列出序号,B列给出工作表名称,但超过20个工作表读入不是很方便.我想实现每20个工作表名称在目录中的A:B中大于20个排列在C:D...中,不知如何修改.请大师出手.谢谢!!!!
Private Sub CommandButton1_Click()
Application.DisplayAlerts = False
Sheets("目录").Delete
Application.DisplayAlerts = True
Set 目录sheet = Sheets.add(before:=Worksheets(1), Type:=xlWorksheet)
Sheets(1).Name = "目录"
目录sheet.Cells(1, 1) = "工作表目录"
目录sheet.Range("A1:B1").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
Selection.Merge
For i = 2 To Sheets.Count
目录sheet.Cells(i, 1).Value = i - 1
目录sheet.Cells(i, 2).Value = Sheets(i).Name
目录sheet.Cells(i, 2).Select
ActiveSheet.Hyperlinks.add Anchor:=Selection, Address:="", SubAddress:="'" & Sheets(i).Name & "'!A1"
Next i
目录sheet.Range("A2").Select
目录sheet.Range(Selection, Selection.End(xlDown)).Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
目录sheet.Columns("A:B").Select
目录sheet.Range("A2").Activate
目录sheet.Columns("A:B").EntireColumn.AutoFit
End Sub
本帖最后由 suye1010 于 2013-2-23 19:43 编辑
- Private Sub CommandButton1_Click()
- Application.DisplayAlerts = False
- Sheets("目录").Delete
- Application.DisplayAlerts = True
- Set 目录sheet = Sheets.add(before:=Worksheets(1), Type:=xlWorksheet)
- Sheets(1).Name = "目录"
- 目录sheet.Cells(1, 1) = "工作表目录"
- 目录sheet.Range("A1:B1").Select
- With Selection
- .HorizontalAlignment = xlCenter
- .VerticalAlignment = xlCenter
- End With
- Selection.Merge
- For i = 2 To Sheets.Count
- 目录sheet.Cells(((i-2) mod 20)+3, 1+((i-2)\20)*2).Value = i - 1
- 目录sheet.Cells(((i-2) mod 20)+3, 2+((i-2)\20)*2).Value = Sheets(i).Name
- 目录sheet.Cells(((i-2) mod 20)+3, 2+((i-2)\20)*2).Select
- ActiveSheet.Hyperlinks.add Anchor:=Selection, Address:="", SubAddress:="'" & Sheets(i).Name & "'!A1"
- Next i
- 目录sheet.Range("A2").Select
- 目录sheet.Range(Selection, Selection.End(xlDown)).Select
- With Selection
- .HorizontalAlignment = xlCenter
- .VerticalAlignment = xlCenter
- End With
- 目录sheet.Columns("A:B").Select
- 目录sheet.Range("A2").Activate
- 目录sheet.Columns("A:B").EntireColumn.AutoFit
- End Sub
复制代码
|
|