Excel 97 で、[入力規則]-[リスト]でSheetChangeやChangeイベントが発生しないので、その代わりに、何のイベントを使えばよろしいですか?
[入力規則]で作ったリスト選択し、該当セルの値をチェンジした場合にイベント発生したいです。どなたが助けてくれるか!!!
http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200506/05060115.txt
マルチなので放置の方向でお願いします。
今度気をつけます。すみませんでした。
まだ解決できないので、助けてください。
ここの掲示板は明示的に禁止されてないし、
別にマルチポストだからって放置しなきゃいけないわけでも
ないけど、そもそも
>Excel 97
って時点で回答は難しい…というかボクには環境が再現
できませんので回答できません。
Excel 2000では[入力規則]-[リスト]で設定したセルで
あっても、ドロップダウンリストから違う値を選べばセルの
Change イベントが発生します。まず、本当にイベントが
発生してないか?自分のテストに問題なかったか?もう一度
確認して下さい。単純なコーディングミスで発生しないと
思い込んでるだけではありませんか?Excel 2000でテスト
して同じコードで Change イベントが確認できましたか?
また、Excel 97 では違うイベントが存在すると思うなら、
ここの掲示板より、エクセルをメインで扱ってるサイトの
ほうが情報が得られると思います。本当に困ってるなら
マイクロソフトに直接聞いてもいいことですし。
あとはもう、全く違う観点で、タイマーによる監視で
セルの値が変更されたのを知る…とかいう方法になって
くるかも?。
> 今度気をつけます。
今度だけでなく、今後も気をつけていただけると。
> Excel 97 で、[入力規則]-[リスト]でSheetChangeやChangeイベントが発生しないので、
その問題、自分も悩まされた事があります。Excel 97特有の問題なんですよね。
まず、Changeイベントの代わりに、
Worksheet_SelectionChange
Worksheet_Calculate
Workbook_SheetCalculate
Workbook_SheetSelectionChange
Application_SheetSelectionChange
Application_SheetCalculate
などのイベントで代用できないかを検討/調査してみてください。
また、Excel の Service Release の更新も行ってみてください。
現在のバージョンは、MsgBox Application.Version で分かります。
http://support.microsoft.com/default.aspx?scid=kb;ja;232652
それで駄目なら、利用者にExcelのバージョンアップをお願いするなど、
何らかの運用レベルの回避策を探す必要があるでしょう。
ツイート | ![]() |