作成日 2004/9/12
最終更新日 2005/9/18

VBAのバージョンが5の場合、クラスモジュールにイベントを作成する事が出来ない

Microsoft Excel X for Macではクラスモジュールにイベントを作成する事が出来ない。(Eventステートメントがない)
本当に困る。勘弁してほしい。

Microsoft Excel 97(※Windows版です)でも、イベントを作成する事ができませんでした。
おそらく、VBAのバージョンが5.00であることが原因だと思う。

1.クラスモジュールはどんなときに使うのか
2.イベントを作れないと困る理由
3.だるまの叫び。

1.クラスモジュールはどんなときに使うのか

 だるまは、VBにあるユーザコントロールの代わりとして、クラスモジュールを使ったことがある。
 ※ダウンロードページにあるエクセルのマクロ”特定の色のついた行だけ残す”の色を選択するボタンで使った。
クラスモジュールを使っているところ
クラスモジュールをユーザコントロールの代わりとして使用
こんな感じでクラスモジュールを使っている。

 ※今、この項目を作ったことを後悔している。
 だいたい、だるまはオブジェクト指向をあまり理解していない。理解していないから、どんなときにクラスモジュールを使うかなんて説明できっこない。
 とりあえず、こんなときに使いましたという感じでとらえて下さい。
このページのトップへ

2.イベントを作れないと困る理由

 たとえば、上の例の場合だと、選択できる色は1種類のみとするように制限をかける
(あるカラーボタンが押されたら、それ以外のカラーボタンは自動的に未選択状態にする)
には、カラーボタンが押されたことをカラーボタンを貼付けているクラス(Class_ColorPalette)に通知させる必要がでてくるけど、それが できない。


とにかく、困る。
このページのトップへ

3.だるまの叫び。

 とりあえず、Mac版エクセルVBAヘルプに、クラスモジュールにイベントを作成する事が出来ない
ということを載っけてほしい。
Prev Up Next  Top
このページのトップへ

このページの利用によって発生した、いかなる損害について、このホームページの作成者は責任を負いません。
このページの間違いや嘘を見つけた方、このページに書いて欲しい情報がある方はメールをお願いします。

Microsoft 、Windows 、Visual Basic および Excel は米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
ここではExcel® をエクセル、Visual Basic® for Applications をVBAと表記する場合があります。
Mac 、Mac OS 、Mac OS X は米国Apple Computer,Inc.の登録商標または商標です。
その他、社名および商品名、システム名称などは、一般に各社の商標または登録商標です。

このホームページの作成者はこれらの会社とはいっさい関係がありません。