- 260 名前:253 mailto:sage [2012/02/18(土) 13:46:16.46 ]
- >>257
具体的にはどう調べたの? これって調べてどうこう言うような次元の話じゃなくて 単純にVBAのプログラムが読めるかどうかの話だよ。 一応説明すると、247氏のコードは3つのプロシージャから構成されてるけど、 Sub CreateButtons() は単に最初のセル位置(D5)を決めて、 そこから下方向に10回同じことを繰り返す、って言う処理だけを指示している。 次の Sub CreateButton(cell) で指示されたセル位置にボタンを作る作業をしている。 作るボタンの名前は"chkbtn_"に何番目のボタンかを示す数字1~10が付いたもので、 そのボタンの動作は"CheckButton_Click"で指定されたものになる で、最後の Sub CheckButton_Click() は上で書いたとおり、 そのボタンがクリックされたときの動作を指定している。 つまり、ボタンの名前"chkbtn_"+番号 の番号部分からセルの行位置を割り出して その行の色を塗り替えてるわけ。 だから取り消しボタンを作りたいなら2番目のプロシージャに取り消しボタンを作る処理を追加して、 3番目と同様に取り消しボタンの動作を指定する4番目のプロシージャを書き足す作業をすれば良いんだよ。 これだけ説明されて分からないなら、多分今の貴方には作れないと思うよ
|

|