第34回 VBA会 いき As Variant クラス
登壇者:いきAsVariant
日時 :2022年2月26日 20:30
お題 :「Class Module Generator」の紹介
~サザエさん一家を作ってみよう~
VBA界隈の中でも異質の いきさん。
立体的に動くルービックキューブや絵画が浮き出るナンバープレイスなど、数学・科学にすこぶる強いイメージがあります。
とある人から「才能の無駄遣い」って言われてるのをよく聞いてて、マジでそう!って思ってました。今日はそんないきさんがVBAのClassについて語ります。
(Classにサザエさんってw)
まずはClassのアンケート。
バーコード読んでアクセスするだけでアンケート送信、画面も更新されてる。スゲー。
(( ..)φメモメモ いきさんは23時には寝る)
まずは自慢ばなし
(立体で動く!エクセルなのぉぉぉぉ!!!???。全部計算で出しているとのこと。やっぱ天才w!)
点の位置や歯車の大きさが変更可能。描かれる奇跡も変わる。
(この時点でもうワケワカメ)
切頂二十面体?
(怪盗二十面相しかしらん)
(ホタルの光が当たった地面が照らされて光る。Excelです!)
ちょっとした数学をやればこれができる・・・
(・・・ちょっとした??www)
ノノグラム?
今日の本題 クラスモジュール
今日のゴールを先に
clsPersonクラス
標準モジュール側でインスタンス化
インスタンス化すると、ローカルウィンドウで中身が見える
サザエさんには父親の波平、兄弟のカツオ、ワカメなど階層構造を表現するにはクラスが便利。
次にプロパティとメソッド
サザエさんの.Speakメソッド、タラオのSpeakメソッド
実際に使うクラスモジュール
(「使えると複雑な処理を簡単に書ける」これが大事やと思う)
(全部理解するのは2時間じゃ無理!)
(ノンプロ研の手先ではありませんw。つかインデックスがすげぇw)
(6行目以降に必要事項を記入していく)
クラスモジュールが自動的に出力される。
一般型かオブジェクト型かを自動判別。LetとSetも自動判定。
Collectionも設定できる。
CollectionのAddメソッドも自動コーディング
(コメントでもコードが見られる)
(意外とミニマミストの波平さん)
(待ち時間の時計・・。〇が美しく踊ってる)
後半 実際にサザエさん一家を作る
の前に・・・
いきさんは、長崎県 壱岐市出身!ふるさと納税お願いします!
https://www.furusato-tax.jp/product/detail/42210/32475
End_Wordは、サザエさんは「...でございます」。タラちゃんなら「...ですぅ」
ここまで書いたら自動生成
実際のコードはちゃんと自分で書くんだよ。例えばフルネームね。
例えば誕生日ね。
Speakメソッド。語尾を付ける。
年収は月収の12倍
対象者を叱り、対象者の気持ち(Emotion)を変化させる。
この当たりでクラスの作成は一旦終了。
これからサザエさんモジュールで実体化
Father、Mother、Brothersも
(いき As Variant。Asは揃える男です!)
他の家族(clsPerson)にもデータを入れていきます。
これで階層構造のインスタンスが完成。
Pro版 販売価格決定
リアルタイムアンケートで価格決定。
結果この価格に決定
Pro版 4,000円
Proコード公開版 9,000円
Light版
Pro版
作成済みのClassモジュールを読み込む機能
内臓関数を下に機能
編集後出力機能
コードが簡単に確認できる機能(シート、コメント)
ヘルプメソッド追加機能
Pro版はこちらから
ココナラ:https://coconala.com/users/737430
いきさんブログ:http://blog.livedoor.jp/aero_iki-jibundakemacro/
この記事が気に入ったらサポートをしてみませんか?