2011-11-30 13 views
3

これは自明ではないか、実際にはハッキーかどうかわかりません: "計算シート(シフト+ f9) "と"ワークブックを計算する "VBAのイベント?VBAは "計算シート(シフト+ f9)"と "ワークブックを計算する"イベントをキャッチ

いくつかのキー値を表示するだけで、数千行を操作するプロセスを非表示にしたいと考えています。私は分布、数千の線を計算しており、これらすべての線の代わりにグラフだけでなく、パーセンタイルといくつかの統計を出力したい。現時点では、古典的なマクロボタンを考えていましたが、私のユーザーはF9の生活方法にもっと精通しています。

タイトルに何か興味深いものを指していると思いますか?

答えて

5

OnKeyコマンドを使用すると、任意のキーまたはキーの組み合わせを無効にすることができます。

このマクロは、マクロを含むブックを開くと自動的に実行されます。

Sub Auto_Open() 

    Application.OnKey "{F9}", "HandleF9" 
    Application.OnKey "^{F9}", "HandleCtrlF9" 
    Application.OnKey "+{F9}", "HandleShiftF9" 

End Sub 

Calculateではなく、次のルーチンが実行されます。

Sub HandleF9() 
    Debug.Print "F9 clicked" 
End Sub 
Sub HandleCtrlF9() 
    Debug.Print "Ctrl+F9 clicked" 
End Sub 
Sub HandleShiftF9() 
    Debug.Print "Shift+F9 clicked" 
End Sub 

詳細については、OnKeyのヘルプを参照してください。

+0

モジュール以外の場所に自分のコードを配置したことはありません。私はいくつかのコードのための他の選択肢があることを知っているが、私はそれらの選択肢であなたを助けることはできません。私のコードをテストするために、私はいくつかの数式でそれぞれ2枚のブックを作成しました。自動計算を無効にして、私が望むときにF9とShift + F9を使うことができました。 VBエディタを開いてモジュールを挿入しました。上記のコードを入力しました。 "Auto_Open"はキーワードです。 Excelは、ブックが開かれると(マクロが許可されている場合)、この名前のマクロを自動的に実行します。このコードをユーザーの選択肢にすることもできます。 –

+0

Debug.Printは、イミディエイトウィンドウに出力します。 VB Editor内で、Ctrl + Gをクリックして、直接ウィンドウを表示/非表示にします。 –

+0

申し訳ありません@jerome Gあなたのコメントは私の画面から消えました。私がそれらを削除したら私の謝罪。質問がなくても答えが意味をなさないことを願っています。 –

関連する問題