• 締切済み

エクセルVBA(アプリケーションイベントについて)

いつもお世話になっています。 アプリケーションのイベントでSheetBeforeDoubleClickを使いたいのですが、マクロが終了後もともとあるシートを右クリックしたときにプルダウンメニューが表示される機能が働いてプルダウンメニューが表示されてしまいます。 このプルダウンメニューを表示させない方法が何かありましたら教えて下さい。もし方法がない場合は、ないということをお知らせいただけましたら幸甚です。 どんな回答であってもポイントは発行します。 お手数をおかけいたしますが、よろしくお願いいたします。

みんなの回答

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

こんにちは。 SheetBeforeDoubleClick とありますが、内容的にSheetBeforeRightClick ですね? ヘルプにもありますが、Cancel に True を渡しましょう。 Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Excel.Range, Cancel As Boolean)  MsgBox "右クリックしたね"  Cancel = True End Sub

kazuhiko5681
質問者

お礼

早速回答を頂きまして有難うございました。解決いたしました。 また、ポイントを発行しようとしてセットをしたのですがうまく動作せず、ポイントがつかずに締め切られてしまい、誠に申し訳ございませんでした。貴方様のポイントは20ポイントを差し上げるつもりでした。お許し下さい。 また何かありましたら、今度は操作を間違えずにポイントを発行したいと思いますので、よろしくお願いいたします。

関連するQ&A

  • アプリケーションのイベント(エクセルVBA)

    エクセルを起動した時に、自動的にマクロを起動したいと思っています。どの、ブックを開いても同じマクロが起動させる(別のパソコンで同じファイルを起動した場合は、起動しなくても構いません。)には、アプリケーションのイベントを使う必要があると考え、クラスモジュールを使ってアプリケーションのイベントプロシージャを作ることは、本を読んで何とか理解しました。 -------clasモジュール-------- Public WithEvents App As Application Private Sub App_SheetBeforeRightClick(省略・・)  処理したい内容 Cancel = True end sub -------標準モジュール-------- Sub SetAppEvent() Set myclass.App = Application End Sub と書いて、SetAppEventを実行すると、以降右クリックでイベントが発せいしました。しかし、初めてエクセルを起動した時に一々SetAppEventを実行する必要があります。何か?いい方法は無いでしょうか?ご指導のほど宜しくお願い致します。

  • Excel shape イベント

    お世話になります。 Excelマクロについて質問です。 バージョンは2010です。 Excelのあるシートにshapeオブジェクトがいくつも配置されており、そのある一つのshapeをダブルクリックしたときに、ある関数を動かす、といったイベントを設定したいのですが、やり方がわかりません。 BeforeDoubleClick等はありますが、それらはすべてアクティブシートのセルに対するイベントなため、私のやりたいことが満たされません。 私のやりたいこと… shapeをダブルクリックし、ユーザーが任意で名前を変えたり削除できるようにしたい。 また、右クリックによるコンテキストメニューの項目追加という方法でも問題ないのですが、excel2010での独自メニュー追加が不可能になったという記事を見ましたので、方法に困っています。 上記2つの方法で、わかる方、または他に良い方法がわかる方、ご返信お願いいたします…(;_;)

  • Excel VBA で外部アプリケーションのコンテキストメニューを操作したい

    Excel の VBA を使用して、外部アプリケーションの操作を行うマクロを作成しています。 ボタンの押下や、テキストの変更などは行うことができているのですが、右クリックで表示されるコンテキストメニューにあるアイテムを選択する方法が分かりません。 WM_COMMAND がどこかに送られているのかと思ったのですが、操作対象のアプリケーションを Winspector で監視しても、WM_COMMAND を見つけることができません。Resource Hacker で ID を確認して、WM_COMMAND を送信しても反応がないようです。 右クリックを押してコンテキストメニューを表示、キーイベントで確定させる方法で誤魔化しているのですが、マクロ実行中に操作をしてしまうとうまく動作せず、少し困っています。 何かいい方法がありましたら、教えていただけないでしょうか。

  • 右クリック時に押した所の名前を返す方法(VBA)

    シート上で右クリックをしたときに本来のショートカットメニューを表示せず、ユーザー定義のメニューを表示させ、表示させる名前の一覧をエクセルのシートから50行ほど参照し、右クリック時のメニューに表示させるようにしました。 そこまではよかったのですが、通常であればバーに対してひとつずつマクロをすると思います。しかし今回やりたいことは、右クリックをした後に表示されるメニューで押したところの名前を、最初に右クリックした場所に文字列として入力するだけなので、なにかうまい方法があればと思い、質問いたしました。 よろしくお願いします

  • EXCEL VBA 他のアプリケーションからの自動貼り付け

    OSはWIN XP HOME, EXCELは2002を使用しています。 よろしくお願いします。 ●現在の運用 1.全く別のアプリケーションの情報をコピー(ユーザー操作) 2.sheet1のセル"a10"を一度左クリック後、右クリックして貼り付け(ユーザー操作) 3.マクロ実行(ユーザー操作) ●上記の運用を以下のようにしたいと思っています。 1.全く別のアプリケーションの情報をコピー(ユーザー操作) 2.マクロ実行(ユーザー操作) つまりマクロのはじめの部分に Range("a10").Select ActiveSheet.Paste というような内容を挿入した後に本来のマクロを実行したいのですが、ActiveSheet.Paste のところで「Worksheetクラスの Paste メソッドが失敗しました。」と表示されてしまい、うまく行きません。 ユーザーがクリックする場所をA9や B10などを選択してしまうと期待する結果が出ないため、是非とも対応したいと思っています。よい方法はないでしょうか?

  • EXCEL2000VBAのアプリケーションエラーについて

    EXCEL2000VBAにてユーザーフォームを使ったマクロを作ったのですが、マクロを実行しユーザーフォームからエクセルのシートにデーターを移行する際に、アプリケーションエラーというエラーがでます。 他のイベントプロシージャの動作ではこのエラーは発生しません。 EXCEL2003でも発生しました。 はっきり分かりませんが、必ずアプリケーションエラーが生じるのではなく、1,2度保存や終了を繰り返した後に発生するようです。 アプリケーションエラーどういった場合に発生するのでしょうか? また、なぜこのようなことが発生するのでしょうか? 初心者ですのでよろしくお願いいたします。

  • Excel VBA --- コマンドボタンが表示上で消える ---

    Excel VBAの初心者です。 今回、マニュアル本を見ながら試行錯誤でマクロにチャレンジしています。 用語や説明が上手くできないかもしれませんがよろしくお願いします。 OSはWindows2000、Excelのバージョンは2000です。 sheet1をメニュー画面として、コマンドボタンをいくつか貼り付けて、そのシート名を表示したコマンドボタンをクリックすると別のシートに 飛ぶようにしています。 別のシートに飛んで、そこで作業を終えたら、今度はそのシート上に貼り付けた『メニューに戻る』コマンドボタンをクリックしてsheet1のメニュー画面に戻るようにマクロを組みました。 ところが、作業用のシートからメニューに戻ると前回クリックしたコマンドボタンが表示上消えてしまっています。 そのコマンドボタンがあった位置にカーソルを持って行ってクリックするとちゃんとコマンドボタンの動作をします。 同じような質問がないか検索してみましたら『コマンドボタン上の文字の表示がおかしくなる』という質問があって、下記コードを入れたら解決したそうなので、Sheet1に下記のようなコードを入れてみました。 でもダメでした。 Private Sub Worksheet_Activate() Application.ScreenUpdating = False ActiveWindow.ScrollRow = 100 ActiveWindow.ScrollRow = 1 End Sub 解決方法のご教授をお願い致します。

  • プルダウンメニューを表示したときのイベントは?

    VB6で、コンボボックスのプルダウンメニューをクリックしてアイテムを表示したときのイベントは無いのでしょうか?

  • Excelマクロの部分的削除

    エクセルの表で各行にプルダウンメニューがマクロで設定されているのですが、不要な2-3行を削除したところ、最後の1行のマクロ部分(プルダウンメニュー)だけ残って表示されてしまいました。 シート全体のマクロを削除せずに、一行の部分のみ削除する方法はありますか? 説明不足で申し訳ありませんが、教えて下さい。よろしくお願いします。

  • EXCELマクロ シートのところにあるマクロは・・・?

    長い間、知ったかぶって恥ずかしいです。 私の知っているEXCELのマクロといえば、ツールメニューの・・・でした。 それがシート名を右クリックしてコードの表示をクリックすると、ここにもマクロがあります。 この2つの違いを教えてください。 ・・・できればわかりやすく...お願いします。

専門家に質問してみよう