返回列表 上一主題 發帖

如何做成目錄?

如何做成目錄?

我有一個檔案,其中有100張sheet,我想增加一張當目錄,直接點選目錄到指定的sheet,請問該怎麼辦?謝謝!

本帖最後由 play9091 於 2011-7-29 18:54 編輯

試試看,下面這個可不可以跑!!!
  1. Sub 巨集1()
  2. '
  3. ' 巨集1 巨集
  4. '令I=1
  5. I = 1
  6. '迴圈,從1到sheet N
  7. For N = 1 To Sheets.Count
  8. '如果I=1的話,加入sheet叫「清單」
  9.     If I = 1 Then
  10.     Sheets.Add.Name = "清單"
  11.     End If
  12. '取得sheet的名字
  13.     SN = Sheets(N + 1).Name
  14. '將取得的名字,寫入cell
  15.     Cells(I, 1) = SN
  16. '加上超連結
  17.     ActiveSheet.Hyperlinks.Add Anchor:=Cells(I, 1), Address:="", SubAddress:= _
  18.         SN & "!A1", TextToDisplay:=SN
  19. '把I+1
  20.     I = I + 1
  21. Next
  22. End Sub
複製代碼
初學VBA乍到twbts

TOP

回復 1# gigi0117
試試看
  1. Sub Ex()
  2.     Dim i As Integer
  3.     With Sheets.Add(Sheets(1))
  4.         .Name = "目錄"
  5.         For i = 2 To Sheets.Count
  6.           .Hyperlinks.Add Anchor:=.Cells(i - 1, 1), TextToDisplay:=Sheets(i).Name, SubAddress:=Sheets(i).[A1].Address(0, 0, 1, 1, 1), Address:=""
  7.         Next
  8.     End With
  9. End Sub
複製代碼

TOP

還是不行ㄟ~還是有範本可以參考,謝謝!!

TOP

回復 4# gigi0117
怎樣不行啊, 那不是範列是什麼?

TOP

可以了~!!!原來是忘了按執行~謝謝版主!!

TOP

如sheet("目錄") 己存在, 如何可避免執行出錯
50 字節以內
不支持自定義 Discuz! 代碼

TOP

        靜思自在 : 君子如水,隨方就圓,無處不自在。
返回列表 上一主題