2016-07-14 51 views
-1

我一直在努力奮鬥幾個小時,我想問你的幫助,什麼VBA代碼,我應該如何實現這一點,因爲我有大約30標籤,我想創建一種下拉列表,以便簡化標籤之間的切換。使用Dropbox /組合框和宏切換Excel電子表格中的選項卡

見下圖:

​​

+1

我們都喜歡簡單的事情。 :)但你需要提供更多的細節。 – cyboashu

+0

您還可以建立一個目錄選項卡,其中包含所有其他選項卡的超鏈接,以及每個選項卡上的超鏈接回到ToC。 –

回答

0

我會建議使用驗證列表框,而不是一個組合框,然後命名例如細胞「wsSelect」,因爲這是更簡單。打開Visual Basic,並在工作表中包含用戶選擇工作表打開的列表,並使用代碼框頂部的兩個下拉框創建工作表變更子。然後將下面的代碼將運行子來改變工作表時,列表框中值的變化:

Sub Worksheet_Change(ByVal Target As Range) 

If Not Intersect(Target, Me.Range("wsSelect")) Is Nothing Then 
    Call Pb_Switch_Sheet 
End If 

末次

您需要創建一個新的模塊與公共子在其切換片( excel不喜歡引用模塊中的不同表單)。那麼像這樣一個簡單的子應該做的伎倆:

Public Sub Pb_Switch_Sheet() 

Dim wsName As String 
ws = ThisWorkbook.ActiveSheet.Range("wsSelect").Value 

ThisWorkbook.Sheets(ws).Select 

末次

希望幫助!

一個

0

嘗試增加工作表名稱的組合框:

With Sheets(1) 
    For shtIndex = 2 to Application.Sheets.Count 
     .Combobox1.additem Sheets(shtIndex).name 
    next shtIndex 
end with 

運行下的combobox1變化低於或點擊事件

Sheets(combobox1.text).select 
相關問題