2016-07-26 5 views
1

私は、仕様外のときに赤色に変わる値を持つExcelシートを持つ作業プロジェクトに取り組んでいます。私がしたいのは、セルをダブルクリックしてブック上にその上にトレンドデータがあるポップアップを表示させることです。私はすでにグラフを使ってシートを作成しました。短い話をすると、特定のセルをダブルクリックして対応するシートを表示させたいと思っています。Excel VBA DoubleClick

私はこのコードを試しましたが、動作しません。誰もが最初からコードを書いたり、コードを変更して使用することができますか?私は上をクリックしようとしているセルはN9である、と私はそれを開きたいシートは、「アルファ最終すすぎ」と呼ばれている

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, cancel As Boolean) 
    Sheets("Alpha Final Rinse").Select 
End Sub 

私は、Excel 2013でこれをやっていただきありがとうございます!

答えて

1

あるのみ N9でフォーカスを別のワークシートに切り替えるには、ターゲットIntersect methodで分離します。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, cancel As Boolean) 
    If Not Intersect(Target, Range("N9")) Is Nothing Then 
     cancel = True 
     Worksheets("Alpha Final Rinse").Activate 
    End If 
End Sub 

cancel = True(つまりオプションで有効にされていると仮定して)でセル編集モードに入るユーザを停止する必要がある:データのワークシートのコードシートで

+0

'Worksheet_BeforeDoubleClick'は**イベントハンドラ**です。 'Application.EnableEvents = False'でクラッシュまたはエラーが発生した場合は、再度イベント処理を元に戻す必要があります。 – Jeeped

0

場合はあなたのコードは動作します:それはあなたのデータシート

  • マクロは
  • ファイルを有効にしている(その細胞が、あなたがダブルクリックされているシート)のワークシートのコード領域にインストールされている

    • あなたならば種類は、.xlsmではなく、の.xlsx
  • +0

    ユーザーがセル内編集モードに入らないように 'Cancel = True'を設定することを忘れないでください。 – Jeeped