タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

VBAとobjectに関するmnruのブックマーク (3)

  • オブジェクト指向プログラミングに関して、VBAで出来ないこと - だるまのエクセルVBA

    ここでは、オブジェクト指向プログラミングに関して、VBAで出来ないことについて説明します(※1)。 VBAでオブジェクト指向プログラミングをするときは、設計段階でVBAで何が出来ないのかを把握しておく必要があります。 出来ないことを他の方法で回避しようとすると、ソース行数が増えたり、デバッグが面倒なことになるということを覚えて欲しいです。 (実装や単体テストに工数がかかるようになるということを覚えて欲しいです。) ※1:出来ることを説明するのではなく、出来ないことを説明する理由は、GoogleVBAのヘルプにて、出来ることを調べるのは意外と簡単なのですが、出来ないことを調べるのはとても難しいからです。 (出来ないことはヘルプに載っていないことが多く、検索条件が悪かったのかの判断が難しいためです。) 1.継承がサポートされていない VBAでは継承がサポートされていません。 ※1

  • プログラムよるExcelオブジェクト管理 - Excel VBAによるアプリケーション開発

    MS-ExcelVBAには,ワークブックやワークシートなどExcelの構成要素に1対1対応するオブジェクトが含まれ,これらのモジュールにイベントハンドラを追加することでセルの変更といったユーザーの操作に応じた動作を規定することができます。クラスやインスタンスといった概念を知らなくても,手軽にアプリケーションを作ることができる優れた仕組みです。ところが,格的な業務アプリケーションを同じ考え方で構築しようとすると,逆にこの仕組みが足枷となってしまうことがあるのです。 Excelをプラットフォームとする業務アプリケーションを構築するのは,Excelの便利な機能やユーザーインターフェイスをそのまま使うためですが,だからといってオブジェクトの管理までExcel任せにしてよいというわけではありません。他のプラットフォームで開発するのと同じレベルでアプリケーションの構成要素を管理することが要求されま

  • [VBA]ExcelVBAでオブジェクト指向の継承: zebratchの気まぐれ日記

    [VBAのオブジェクト指向] VBAのオブジェクト指向は、完全オブジェクト指向言語(JavaやC#等)のそれと比べると、 『子クラスのメソッドを経由して親クラスの変数やメソッドにアクセスできない』、 『子クラス内から親クラスの変数やメソッドにアクセスできない』等の制限事項がある。 [多態性(ポリモフィズム)] 『多態性(ポリモフィズム)』の説明で、 『動物』に『鳴く』メッセージを通知する例がよく挙げられる。 以下に、『多態性(ポリモフィズム)』を利用したサンプルコードを示す。 [クラス図] [クラスの説明] ・Mammalクラス 哺乳類を表すクラス。 メソッドとして、Cry()を実装。 ・Dogクラス、Catクラス、Crowクラス イヌ、ネコ、カラスを表すクラス。各々のクラスはMammal(哺乳類)クラスを継承。 メソッドとして、Mammal_Cry()を実装。 ([親クラス名]_[親クラ

    [VBA]ExcelVBAでオブジェクト指向の継承: zebratchの気まぐれ日記
  • 1