如何在Excel中建立帶有每個工作表超連結的下拉列表?


在Excel中,建立一個下拉列表,允許使用者快速導航到工作簿中的不同工作表非常有用。一種實現方法是使用VBA程式碼建立一個包含指向工作簿中每個工作表的超連結的下拉列表。

在本教程中,您將學習如何逐步建立一個宏,該宏將在指定的單元格中建立一個下拉列表,其中包含活動工作簿中每個工作表的名稱。該宏還將在下拉列表旁邊的每個單元格中建立一個超連結,連結到相應的工作表。透過學習本教程,您將能夠建立更友好、更高效的Excel工作簿導航方式,從而節省時間和精力。讓我們開始吧!

建立帶有每個工作表超連結的下拉列表

在這裡,我們將首先建立一個VBA模組,然後執行它來完成任務。讓我們來看一個簡單的過程,瞭解如何在Excel中建立帶有每個工作表超連結的下拉列表。

步驟1

考慮任何包含多個工作表的工作簿。

首先,右鍵單擊工作表名稱,然後選擇“檢視程式碼”以開啟VBA應用程式。然後,單擊“插入”並選擇“模組”,然後將下面提到的文字複製到文字框中,類似於下圖。

右鍵單擊 > 檢視程式碼 > 插入 > 模組 > 複製程式碼

程式碼

Sub CreateSheetLinksDropdown()
   Dim ws As Worksheet
   Dim list() As String
   Dim i As Integer
    
   ReDim list(1 To ActiveWorkbook.Worksheets.Count)
    
   i = 1
    
   For Each ws In ActiveWorkbook.Worksheets
      list(i) = ws.Name
         i = i + 1
   Next ws
   Range("A1").Validation.Delete
   Range("A1").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=Join(list, ",")
   For i = 1 To UBound(list)
      Range("A1").Hyperlinks.Add Anchor:=Range("B" & i), Address:="", SubAddress:="'" & list(i) & "'!A1", TextToDisplay:="Go to " & list(i)
   Next i
End Sub

在程式碼中,A1是建立下拉列表的單元格。

步驟2

現在將工作表另存為宏啟用模板,然後在VBA應用程式中單擊F5,下拉列表將成功建立。

結論

在本教程中,我們使用了一個簡單的示例來演示如何在Excel中建立帶有每個工作表超連結的下拉列表,以突出顯示特定資料集。

更新於:2023年7月12日

431 次檢視

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告