• 締切済み

エクセル - リストボックスのマウスホイールの制御

当方、エクセル初心者です。 宜しくお願いします。 リストボックスのマウスホイールの制御(使用禁止)について教えてください。 シート上にあるリストボックス内のマウスホイールの使用ができないようにしたいです。 →可能でしょうか??? 現状態: エクセルシートでコントロールツールボックスからリストボックスを書き、リストにデータが表示し、スクロールパーが表示されています。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

当方バージョンが古いので(2002)リストボックス内のスクロールを使えないのですが、バージョンや導入ソフトは? もちろんシート全体がアップしたりはしますが、リストボックス内限定では私の場合効果なし。 VBAレベルではコントロールできないと思う。APIなどには有るだろうが初心者の問題ではないし、VBAレベルであったとしてもコードをただ貼り付けるだけでは。 あちこちで質問しまくっているが、どういう困り方をしているのかな。自分だけが使うシートか? >スクロールパーが表示されています。 これは表示されないとおこまるよね。

回答No.2

zibaannaさん 今日は! >マウスホイールの制御(使用禁止)について教えてください。 ■ソフトウエアサンプル集↓ http://www.codougu.net/old/developer/pu/sample0.html 内容:キーボード・マウスのEXCELでロックキー点灯・EXCELでマウスホ   イールをダウンロードして見ては? 参考に為ると思います。

  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

シート上に[コントロールツールボックス]のコントロールを直接配置して使うのは不具合が多いです。 xl2003sp3でのListBoxの場合、Excelが落ちる環境もあります。 (参考) http://oshiete1.goo.ne.jp/qa5036603.html UserFormを使うか、[フォーム]のListBoxを使うか、方針を変えたほうが良いと思います。 ただ単にリストを表示させるだけでイベントを使わなければ Frameコントロール上に置くという手も使えないではないですが。 (そんな事するくらいなら[フォーム]のListBoxのほうを推奨) もし参考例のような不具合解消のためだったら、WindowsAPI関数を使えば制御できます。 >当方、エクセル初心者です。 ではあっても、他のプログラムに精通された方だったりするなら SetWindowsHookEx UnhookWindowsHookEx について調べてみてください。 それとも http://moug.net/faq/viewtopic.php?t=43622 http://moug.net/faq/viewtopic.php?t=43303 こちらを参考にされた方が良いですかね?

関連するQ&A