2013-12-09 27 views
0

我有一個excel工作簿,其中基於與動態名稱範圍中的值具有相同名稱的動態名稱範圍中的值創建工作表。在窗體控件組合列表框中插入表名稱超鏈接

現在我正在嘗試創建一個表單控件組合列表框,其中列出了所有動態創建的表名,使得它們的列表選項超鏈接到它們各自的工作表。

我的疑惑是:

1)如何創建一個組合框鏈接

2)我如何獲得超鏈接工作表名稱。

對於2)我認爲這將是容易的,因爲組合框我可以給ListFillRange作爲動態範圍與表名單的列表。 但是,我如何超鏈接這些名稱到他們各自的工作表?

+0

請提供有關如何將組合框超鏈接的更多信息。你想要項目是藍色的,加下劃線,點擊時直接轉到表單上?只需檢查一下,「組合框」是否意味着一個下拉列表? –

回答

0

你不能添加超鏈接到下拉菜單。但通過其他方法獲得相同的功能是微不足道的。

這將添加名稱中包含bla的所有工作表(動態工作表名稱),然後將其列爲下拉列表,並在下拉列表更改您選擇的工作表時激活。

Option Compare Text 
Sub test() 
    ComboBox1.Clear 
    For Each Sheet In Sheets 
     If InStr(Sheet.Name, "bla") > 0 Then 
      ComboBox1.AddItem (Sheet.Name) 
     End If 
    Next 
End Sub 
Private Sub ComboBox1_Change() 
    If ComboBox1.Text <> "" Then 
     Sheets(ComboBox1.Text).Select 
    End If 
End Sub