2023年11月30日のブックマーク (2件)

  • VBA|クラスとは何か|本当に難しいのかを3つのポイントから検証

    クラスとは何かを3つのポイントをもとに検証 「クラスモジュールとは何か?」ExcelVBAのユーザー様からいただく質問の中でこの質問が1番多いです。 クラスを一言で表現すると「オブジェクト、プロパティ、メソッドの設計図」です。 つまり「自分の考えでオブジェクトの仕様を決めつつ配下のプロパティ、メソッドの仕様も決める」という事です。 これでは分かりにくいかもしれないので具体的に考えてみましょう。既存のクラスを見る事にします。 画像はオブジェクトブラウザーです。(VBEでF2キー押下)良く使うRangeクラスに赤枠を付けました。 これがクラスです。このクラスから生成されるのがオブジェクトです。 オブジェクトブラウザーから見たクラス(画像をクリックすると拡大します) 赤線の上にある太字の「Price」は私が作ったクラスです。 このRangeクラス(オブジェクト)の右側にはRangeクラスに用意さ

    VBA|クラスとは何か|本当に難しいのかを3つのポイントから検証
  • 【サンプルコード】VBAでクラスを使ったコードと使わないコードを比較する

    クラスを使ったコードと使わないコードを比較する クラスについて勉強してみたのですがいざ実践となるとどうしたら良いのか考えてしまった事はありませんか? クラスを用いたコードを実装するにあたりサンプルが欲しいなと考えている方に向けて回答を用意しました。 EnjoyExcel クラスを勉強しただけではコードを用意するのは難しいのでサンプルコードを用意しました。 自力でClassモジュールを使ったプログラムを実装するには相当なトレーニングが必要です。 ただクラスモジュールを使ったコードを用意するだけだと理解するのが難しい事が予想されます。 比較対象として同じアウトプットでクラスを使わないコードも用意しました。一緒に見る事で理解につながります。 今回の記事はコードだけで相当な量になります。解説はポイントだけにしました。需要次第で別記事を書きます。 関連書籍 クラスについて非常に詳しく解説している書籍

    【サンプルコード】VBAでクラスを使ったコードと使わないコードを比較する
    EnjoyExcel
    EnjoyExcel 2023/11/30
    クラスモジュールを使いマクロを組むのは少し難しいです。参考にするためのサンプルコードを用意しました。同じアウトプットでクラスを使わないコードも用意したので比較しながら勉強する事ができます。