Worksheetクラスを継承したクラスを作る(3)
Worksheetクラスを継承したクラスを作る(3)
つづき。
実は、頓挫した理由はまだまだある。
Worksheet型変数(引数)にそのまま突っ込めない問題
考えてみたら当り前のことで、今回のPoweredSheet
クラスのインスタンスは、あくまでもPoweredSheet
型なので、当然Worksheet
型の変数・引数に突っ込むことはできないのである。
名案(?)ひらめく
しかし、ちょっと待て。
たとえば、Sheet1
オブジェクトをWorksheet
型の変数にぶち込むことは普通にできる。
もしかして、Worksheet
というのはインターフェースなのだろうか。
ならば、Worksheet
をImplements
して各種メソッド・プロパティを実装していけば、Worksheet
型変数にぶち込むことができるではないか!!!!!!!!
やってみた。
なんと、Implements
と入力したら、Worksheet
がヒントで表示されるではないか!
胸アツ!!!!!!!!!!!!!!!!
しかし、VBEの[デバッグ]→[VBAProjectのコンパイル]をクリックすると、
あえなくコンパイルエラー。
ただの迷案だった。
おわりに
「継承」の便利なところは、単にメソッド・プロパティ全引き継ぎということにとどまらず、スーパークラス型の変数に突っ込めるというところなのだ。
それができない以上、やはり頓挫というほかない……。
ち~んw