メソッドを定義し、それがマクロの実行時に呼び出されることになる。必要なフィールドを考えよう。つけたフィールド変数が定義できる。解答クラスと、セル範囲くらいだろうか。マクロに書いた内容をそのまま持ってくるだけだ。Subまず解答欄の領域をフィールド変数に格納しておく。現在の選択範囲だから、ユーザやプログラムによって変更されると困る。そのまま記憶しておいて構わない。クラスは「セル範囲」に関しては不変なのである。解答範囲クラスのインスタンスを代入する。よるイベントを受け取れるようになるのだ。参照していないことだ。セルに随時反映させる。イベントの処理を書こう。元にセルの位置を割り出す。カーソルを移動させ、目立たせる。解答によってセルの値を書き換えるのだ。ミリ秒くらいの間を持たせて、ゆっくり鑑賞できるようにする。Subちょっと手抜きだけどまあいいか。日付を跨ぐと無限ループになるので注意。セルが段々と塗り潰されている様子が目に見える。