2016-05-29 4 views
0

私は私が苦労していたコードの二つの重要な行があります:別のメニューに基づいては、動的に変化変数から文字列を引き出す

Display = Cells(1,2).Value 
Worksheets("Display").Select 

細胞(1.2)に変更ドロップダウンメニューを持っているし、そして項目、特定の名前を持つワークシートを選択したいと思います。動的に変化する文字列を引き出し、その特定の名前のワークシートを選択する方法を知っています。あなたがDisplay変数の値を使用するようにVBAを言っている二重引用符を除去することにより

Worksheets(Display).Select 

答えて

2

の代わりに:

Worksheets("Display").Select 

してみてください。二重引用符を使用すると、VBAにリテラル文字列 "Display"を使用するように伝えられます。

+0

か、完全に変数を失う怒鳴る参照してください: 'ワークシート(セル(1,2).Valueの).Select' – vacip

+0

はそれを試みたが - それはのために働いているように見えるしていません何らかの理由で。 –

3

[ワーズシートに移動]ドロップダウンメニューが表示されているシートに関連付けられているコード。私のケースはC3にある。イベントの変更に関連付けられたコードを記述する必要があります。コード

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Target.Address = "$C$3" Then 
     If Target.Value <> Empty Then 
      Worksheets(Target.Value).Activate 
     End If 
    End If 
End Sub 

inVBA InExcel

+0

今、私はそのコードを書いたときに(私が共有した上記のコードと一緒に)、 "予期しないend sub"と言います。プライベートサブコードを別のワークシートに書き込むべきですか? –

+0

より正確には、私はこのコードを持っています: –

関連する問題