VBA で worksheet や workbook を子クラスに持って、(継承?)メソッドを足せますか? (例) OriginalWorkSheet.抽出男性アイドルグループ()

Visual Basic60閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

0

ただし、①の方法はメソッドのオーバーライドが出来ないのでポリモーフィズムと言っても他言語で行うようなものではありません。 ここは vba の限界です。 メソッドをオーバーライドする必要があるなら②の方法で実装し、利用者はObject 型変数を使います。作成した独自の型ではなく、Worksheet 型でもなく、Object 型の変数の使用が強制される(そうしないと意味がなくなる)点であまり実用的ではないように思いますが・・・。

ThanksImg質問者からのお礼コメント

ありがとうございます。 特定のフォーマットのシートを読み込んだり、書き込んだりするのに、①を使いたくって色々考えてました。(^▽^)/ 継承と集約。継承がベストですね♪

お礼日時:1/27 6:10