下面的Excel文件,包含多個工作表,如下所示:
我們通過一段VBA代碼,一鍵提取所有工作表表名,放在一張新的工作表。随着工作表的減少或者增加,點擊按鈕,還可以自動重新提取目錄。
制作好的Excel超鍊接目錄效果如下:
操作步驟如下:
第一步:在“案例1”工作表前面插入一張空白工作表Sheet。
第二步:在“Sheet1”工作表标簽,點擊右鍵,選擇“查看代碼”
第三步:查看代碼會激活VBE編輯器界面,點擊插入——模塊,并且複制以下代碼到右邊編輯區。
Sub 提取表名() Dim sht As Worksheet, myRange As Range, mycol%, myrow% On Error GoTo 100 Set myRange = Application.InputBox("隻選一個!!!", "選擇目錄起始單元格", , , , , , 8) If myRange.Count <> 1 Then Exit Sub myrow = myRange.Row mycol = myRange.Column With myRange.Resize(500, 1) .ClearContents .NumberFormat = "@" End With myRange = " 目錄" For Each sht In Sheets If sht.Name <> ActiveSheet.Name Then myrow = myrow + 1 Set Rng = Cells(myrow, mycol) Rng.Value = sht.Name ActiveSheet.Hyperlinks.Add anchor:=Rng, _ Address:="", SubAddress:="'" & sht.Name & "'!a1", TextToDisplay:=sht.Name End If Next 100: End Sub第四步:點擊“保存”按鈕,Excel提示我們是否VB項目,點擊“否”。
第五步:彈出的“另存為”對話框,選擇文件保存類型為:Excel啟用宏的工作薄,保存即可。
第六步:關閉VBE編輯器,回到Excel界面。
第七步:插入一個任意形狀,輸入一些提示文字,截圖如下:
第八步:點擊形狀,右鍵選擇“指定宏”。
第九步:選擇我們上面在模塊1錄入的“提取表名”的代碼,确定。
第十步:點擊按鈕,彈出的“選擇目錄起始單元格”,我們點擊A1單元格,點擊确定,程序即可為我們自動添加所有工作表名稱。
需要本篇Excel教程的源文件,請加微信:blwjymx發送給你。
有話要說...