2016-09-13 6 views
-1

他のシートにリンクするためにコンボボックスを使用する必要があるVBAコードがあります。値はメニューリストにあります。しかし私がこのコードを実行すると、 "invalid use me keyword"というエラーが出ます。VBAドロップダウンメニューから他のシートへ:無効なキーワードを使用

Sub Macro1() 
Sheets(Me.navmenu.Value).Select End Sub 

この手順で間違っていることがわかりません。修正はありますか?

任意の助けに感謝:)

+0

'ます。Debug.Print Me.navmenu.Value'それはあなたに何を与えるのですか? – Chrismas007

+2

このコードはどこにありますか? –

+0

こんにちはTim、私は最初から作成している新しいスプレッドシートに入れました。それが動作する場合、私は別のもので実装されます。 –

答えて

0

をあなたのコンボボックスには「フォーム」タイプ、あなたは、通常のモジュールでこのコードを使用することができている場合:

Sub Navigate() 

    'Application.Caller returns the name of the shape which called the Sub 
    With ActiveSheet.Shapes(Application.Caller).ControlFormat 
     ThisWorkbook.Sheets(.List(.ListIndex)).Select 
    End With 

End Sub 
+0

素晴らしいティム!完璧に働いた。どうもありがとう :) –

関連する問題