• ベストアンサー

右クリックメニューの表示ようにするにはどうしたら?

エクセルでA列とB列のセルにライトクリックイベントを設定しています。ライトクリックすると、イベントが行われた後に、右クリックメニューが現れるので、次のライトクリックするところが隠れて見えなくなります。消してから、ライトクリックしており、大変に煩わしい状況です。 A列とB列の以外のセルについては、右クリックメニューが必要です。 A列とB列のセルをライトクリックしたときに、右クリックメニューが表示されないようにするにはどうしたら良いでしょうか。 マクロコードの中に、簡単に盛り込めるフレーズはあるのでしょうか。 知っている方、どうかお教え願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

必用な処理の後に Cancel = True とすれば、イベントがキャンセルされます。

azuma3chom
質問者

お礼

Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, Cancel As Boolean) 'Cancel = False '←いつのまにか、このようになっていました Cancel = True 直したところ、右クリックメニューが表示されないようになりました。 たぶん、以前に教わったときには、 Cancel = Trueだったのだと思います。コードをいろいろいじっていて、分けもわからず、Falseに直してしまったと思います。 hana-hana3さん、ありがとうございました。

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target.Column < 3 Then’A、B列の場合 '右クリック時のコード Cancel = True End If End Sub これで、A,B列のときにのみ右クリックメニューは表示されません。