![見出し画像](https://assets.st-note.com/production/uploads/images/47117626/rectangle_large_type_2_1e9e447de638975dfbbcd1e8a3c7a9b1.png?width=1200)
第9回 VBAの悩みはVBAerに聞け
9週連続開催のこの会。
今回も約40名の方にご参加いただきありがとうございました。
今夜は第7回に続き2回目の登壇 VBAerやまと(@yamato_1413)
前回はクラスのお話しようと思ってたのにByVal、ByRefの話で時間が過ぎてしまい消化不良!ということで立候補でのご登壇です。
議事メモ
・Classモジュールって何?
・Newキーワードを Dimで使う場合とSetで使う場合の違い
・標準モジュールの関数とClassモジュールの関数の利便性の違い
・組み込み関数と同じ名前の関数が作れる例(偽Mid関数)
・組み込み関数を呼ぶには VBA.Mid() で呼べる。
・引数に依存せず、戻り値を返す関数(例:Dir)
最初の引数を内部状態として維持しする。
・Static変数の挙動
・EndとExitの挙動の違い。Static変数への影響。
・Static変数の利用可能範囲。
・クラスでできることは標準モジュールでもだいだいできる。
でもクラスのほうがすっきり。
・クラスじゃないとできないこと。Event処理とInterface処理。
・フォーム動的配置コントロールにはクラスが必要。
WithEvents
・いずれかのSheetでChangeイベントが発生したときのイベント関数記述。
・プロシージャ分割のポリシー(ジャンル別)
・関数呼び出し位置で右クリック「定義」と「元に戻る」
・Classモジュール PropertyはFunctionと同じなので、気軽につかって(^^
・Classモジュールは特定の種類の作業を行う工場!
・Dictionaryは連想配列。順序という概念はない。
時間切れで今日はここまで。
まだまだ話したりない感じでしたが、時間切れで断念。
3次会で・・・えへっ。
この記事が気に入ったらサポートをしてみませんか?