No.2ベストアンサー
- 回答日時:
こんばんは。
以前、9x系で、Win32APIを、見よう見まねで、キーイベントを作ろうとして、見事に失敗した経験があります。理論的は間違いないつもりでいたのですが、二度と試そうとは思いません。基本的には、無理だと考えてよいと思います。
>Win32API のGetKeyboardState 関数は、現在押しているかの判別だと思いますが???正しいのでしょうか?
確かに、そのとおりではあるのですが、あくまでも、API関数を通しての結果だったと思います。
>Alt キー、Ctrl キー、Shift キー(今考えているのは、Ctrl キー、Shift キー)を押した時に、メニューバーの表示を切替えようと考えています。
必要ないというよりも、Alt キーは、Excel等のアプリケーションと、コンフリクトを起こすのではないでしょうか?せいぜい、シフトキーまでにしないと、あぶなくてしょうがないです。それから、シフトキーだけでメニューを換えるというのは、既存のアプリでも出来ていませんね。あくまでも、ボタンのクリック・イベントに対して、シフトキーをチェックしてメニューを換えるようにされています。
あまり凝った方法にしないで、新たに、ツールバー全体を作るか、メニューバー自体を入れ替えたほうが早いのでは?どんなに多くても、100までにはならないと思いますが。というか、それだけのプロシージャを確保して運用しても、重すぎるのではないか、と思います。
私の苦い経験で、最初の大きく構えて設計段階でコケてしまうと、後が全滅になりますよ。小技を構築して、大きなものを作ったほうが、成功率は高いです。
また、ロータス方式のように、ひとつの大メニューバーのメニューコマンドに対して、小メニューバーを設けていってもよいのではありませんか?
これ以上は、私としては、なんとも言い様がありません。
貴重なご意見有難う御座います。大変参考になりました。ただ、昔のMS-DOSのファンクションキーみたいなことが出来れば・・・!と思ったのがきっかけでした。ちょっとお洒落かなぁって思ったのでが、Windowの考え方から逸脱するので、忠告どおり別の方法を考えます。予め、相談して無駄に時間を費やすのが避けることが出来ました。本当に有難う御座いました。
No.1
- 回答日時:
シートのイベントにはありません。
ユーザーフォームのコントロールにはキーイベントの設定が可能です。
どのような事をしたいのでしょうか?
Application.OnKey
で、任意のキーに機能(マクロ)を設定する事が出来ます。
http://www.officetanaka.net/excel/vba/tips/tips6 …
この回答への補足
早速のご指導ありがとう御座います。ご指導頂いた内容について補足させていただきます。具体的なことを書かなかったのが原因ですが、Alt キー、Ctrl キー、Shift キー(今考えているのは、Ctrl キー、Shift キー)を押した時に、メニューバーの表示を切替えようと考えています。(こんなことする必要がないとのご意見は多数あると思いますが・・・??)イメージ的には、windowからの割り込み信号のフックかと思いますが、方法が判りません。合せてご指導願えないでしょうか?(Win32API のGetKeyboardState 関数は、現在押しているかの判別だと思いますが???正しいのでしょうか?)
補足日時:2006/07/07 10:34お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Mac OS MacBook Airに外付けテンキー(有線)を接続しましたが、認識してくれません。 MacBook 2 2022/10/08 19:10
- マウス・キーボード キーボードのCaps Lockキーと変換キーの挙動がおかしくなりました。 4 2022/09/04 22:44
- マウス・キーボード テンキーの設定がおかしくなっています。 5 2023/08/09 15:35
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- マウス・キーボード キーボードに水を溢して故障させてしまいました。 4 2022/04/05 23:20
- Word(ワード) IMEパッドがショートカットキーで開かないのですが。。。 5 2023/06/11 09:23
- マウス・キーボード パソコンの外付けキーボードについて ノートパソコンて外付けキーボードを使用すると、入力うまく行きませ 4 2023/01/04 23:02
- デスクトップパソコン Windows11でスクショする方法がわかりません。 調べましたが、どうもWindowsキーがあるキ 8 2022/06/05 05:37
- マウス・キーボード 「っ」の専用キー作って下さい! 8 2022/11/21 21:01
- マウス・キーボード 不良表示キー(キーボード) 3 2022/04/27 10:53
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
【VBAユーザーフォームで閉じるボタンを表示したくない】
Visual Basic(VBA)
-
プロシージャ名の取得
Visual Basic(VBA)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
-
4
VBA プロシージャの名前の取得
その他(Microsoft Office)
-
5
特定のキーを押すまでループさせるにはどうすればよいですか。
Visual Basic(VBA)
-
6
VBAのリストボックスをマウスでスクロール
PowerPoint(パワーポイント)
-
7
Excel vbaでキーの操作の入力
Excel(エクセル)
-
8
ExcelVBAで今開いているユーザ情報を取得できますか?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プラス(足す)キーはどうやっ...
-
Ctrlキー+HomeキーでセルA1へ移...
-
キーボードがCtrlキーが押され...
-
「(アクサングラーブ)キー」と...
-
PgDn、PgUpの設定が急に変わっ...
-
「か」を数字で表すとどうなり...
-
矢印キーのロック解除方法
-
メールアドレスの作成の際上バ...
-
(word) 文字列の上に線を引く方法
-
あさぎーにょちゃんの『別の人...
-
VSCodeで上書きモードにならない
-
Scroll Lockが勝手に有効になる...
-
UWSCのプログラムについて。キ...
-
パソコン スクショのやり方教...
-
hpのelitebook使ってますが最近...
-
Winキーが押しっぱなしの状態に...
-
IMEパッドがショートカットキー...
-
左右の表のキー位置を合わせたい
-
プーリーのキーが外れない
-
Tabキーが右側にないのは
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プラス(足す)キーはどうやっ...
-
キーボードがCtrlキーが押され...
-
「か」を数字で表すとどうなり...
-
Scroll Lockが勝手に有効になる...
-
Ctrlキー+HomeキーでセルA1へ移...
-
矢印キーのロック解除方法
-
メールアドレスの作成の際上バ...
-
パソコンの青い線枠が消えませ...
-
「(アクサングラーブ)キー」と...
-
プーリーのキーが外れない
-
PgDn、PgUpの設定が急に変わっ...
-
NumLockが勝手に切り替わる?
-
PDF-XChange Viewer 全画面表示...
-
Shiftキーのはめ方を教えてくだ...
-
VSCodeで上書きモードにならない
-
(word) 文字列の上に線を引く方法
-
左右の表のキー位置を合わせたい
-
エクセルで複数行に散らばった...
-
キーボードの上部にあるランプ...
-
Access2010 Enterで次テキスト...
おすすめ情報