[入力規則]-[リスト]でSheetChangeやChangeイベントが発生しない。その対策


菜菜  2005-07-01 01:31:44  No: 123163

Excel 97 で、[入力規則]-[リスト]でSheetChangeやChangeイベントが発生しないので、その代わりに、何のイベントを使えばよろしいですか?
[入力規則]で作ったリスト選択し、該当セルの値をチェンジした場合にイベント発生したいです。どなたが助けてくれるか!!!


。。。  2005-07-01 01:51:00  No: 123164

http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200506/05060115.txt

マルチなので放置の方向でお願いします。


菜菜  2005-07-01 03:47:22  No: 123165

今度気をつけます。すみませんでした。
まだ解決できないので、助けてください。


特攻隊長まるるう  2005-07-05 04:42:48  No: 123166

ここの掲示板は明示的に禁止されてないし、
別にマルチポストだからって放置しなきゃいけないわけでも
ないけど、そもそも
>Excel 97
って時点で回答は難しい…というかボクには環境が再現
できませんので回答できません。
Excel 2000では[入力規則]-[リスト]で設定したセルで
あっても、ドロップダウンリストから違う値を選べばセルの
Change イベントが発生します。まず、本当にイベントが
発生してないか?自分のテストに問題なかったか?もう一度
確認して下さい。単純なコーディングミスで発生しないと
思い込んでるだけではありませんか?Excel 2000でテスト
して同じコードで Change イベントが確認できましたか?

また、Excel 97 では違うイベントが存在すると思うなら、
ここの掲示板より、エクセルをメインで扱ってるサイトの
ほうが情報が得られると思います。本当に困ってるなら
マイクロソフトに直接聞いてもいいことですし。

あとはもう、全く違う観点で、タイマーによる監視で
セルの値が変更されたのを知る…とかいう方法になって
くるかも?。


Dental  2005-07-05 05:17:14  No: 123167

> 今度気をつけます。
今度だけでなく、今後も気をつけていただけると。

> 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のバージョンアップをお願いするなど、
何らかの運用レベルの回避策を探す必要があるでしょう。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加