選択したドロップダウンリスト項目に従ってシートに移動するための以下のコード行を書きました。初めて機能しますが、次回実行しようとすると、実行時エラー9 - 下付き文字が範囲外のエラーが発生します。
「ActiveWorkbook.Sheets(cboDependentList.Value).Activate」という行でエラーが発生します。
以下はコード行です。
'Populate dependent combo box with appropriate list items
'according to selection in cboCategoryList.
Sub test()
Dim rng As Range
Dim ws As Worksheet
Dim str As String
Set ws = Worksheets("Lists")
str = cboCategoryList.Value
Me.cboDependentList.Clear
On Error Resume Next
For Each rng In ws.Range(str)
Me.cboDependentList.AddItem rng.Value
Next rng
End Sub
Sub cboDependentList_Change()
ActiveWorkbook.Sheets(cboDependentList.Value).Activate
End Sub
Private Sub Worksheet_Activate()
'Populate combo box with inventory categories.
Dim rng As Range
Dim ws As Worksheet
Set ws = Worksheets("Lists")
Me.cboCategoryList.Clear
For Each rng In ws.Range("Category")
Me.cboCategoryList.AddItem rng.Value
Next rng
End Sub