- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelのセル変化イベント)
Excelのセル変化イベントとデータチェックマクロについて
このQ&Aのポイント
- Excel2000とExcel2010で動作するVBAマクロについて説明します。シート上に配置されたコマンドボタンを押下することで、マクロが実行され、セルの内容をチェックし、不正があれば赤くなります。また、セルに新しい値が入力された場合にはセルが白くなります。しかし、Excel2000とExcel2010では、特定の操作において動作が異なります。詳細な手順とそれぞれの動作について説明します。
- 手順は以下の通りです。まず、任意のセルでF2キーを押下し、編集モードにします。次に、編集モードのままデータチェックのコマンドボタンを押下します。Excel2000ではコマンドボタンが押せないという問題が発生しますが、Excel2010ではコマンドボタンが押せ、データチェックマクロが実行されます。しかし、直後にWorkbook_SheetSelectionChangeイベントが発生し、セルがすぐに白くなってしまいます。
- Excel2000とExcel2010で動作内容を合わせるためには、編集中のセルが存在すればマクロを実行しないようにする方法を考える必要があります。しかし、編集中のセルかどうかを判断する方法は何か考えなければなりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
2010を持ってないので、試せないんですが。アイディア程度に… ツールバーの使用可否チェックしたら出来ないかなと@下記参照(お仲間ですか?) http://questionbox.jp.msn.com/qa6649067.html あと、先にイベント処理しちゃう手もあるんじゃ?挙動は同じにならないですが… Selection.Offset(1,0).select 'もしかしたらココでChangeイベント発生 DoEvents 'Selectで発生しないなら、コチラで呼び出し