ノンプロ研中級プログラミング講座【VBAコース第2期】第3回
- ntakahashi0505
- 1175
- 2
- 0
- 6
普段WorksheetオブジェクトとかRangeオブジェクトとか使っていますが、 自分でオリジナルのオブジェクトを作れる。 #ノンプロ研
2021-02-19 20:14:13最も簡単なクラスの作り方 1.クラスモジュールの挿入 2.名前をつける ん?最もってことは、他にも作り方あるのか? #ノンプロ研
2021-02-19 20:14:46【VBAでのクラスの作り方】 VBEの上部メニュー「挿入」→「クラスモジュール」選択 →プロパティウィンドウの「(オブジェクト名)」を好きな名前に変更 #ノンプロ研
2021-02-19 20:15:26前回お伝えし忘れていたやつ… VBEエディタを分割させて表示 ≒モジュールを複数表示させる方法です ご参考まで… #ノンプロ研 #VBA中級講座 pic.twitter.com/VNtGR5xwV5
2021-02-19 20:15:33【クラス≠オブジェクト】 クラスはオブジェクトの定義 定義しただけでは実態としてメモリに展開されていない ↓ 実体化=インスタンス化が必要 #ノンプロ研
2021-02-19 20:19:11クラスは定義するだけでは使えない 実態としてメモリに展開されていない 実体化=インスタンス化が必要 #ノンプロ研
2021-02-19 20:19:27(自分の解釈) クラスとは設計図のようなもの。 ポケモンで例えると、クラス(設計図)に ・タイプ ・高さ ・重さ プロパティが定義されていて、 タイプ←水 高さ←0.5m 重さ←9kg としてインスタンス(実体)を生成するとゼニガメっぽくなる #ノンプロ研
2021-02-19 20:20:47#ノンプロ研 #VBA クラスを使用するにはインスタンス化が必要。 インスタンス化 クラスからオブジェクト=インスタンスを生成する事。
2021-02-19 20:21:31【クラスの宣言とインスタンス化】 Dim 変数名 As クラス名 Set 変数名 = New クラス名 #ノンプロ研
2021-02-19 20:21:55前回TAの引用です #ノンプロ研 #VBA中級講座 twitter.com/celaeno4/statu…
2021-02-19 20:23:08クラスは新しい概念なので、腹落ちするまで時間がかかるかも…超絶雑に言うと「メソッドを持つすごい変数」って感じですかね。。 #ノンプロ研 #VBA
2019-11-08 19:49:09クラスから生成されたオブジェクト=インスタンス インスタンス化はNewを使う Dim 変数名 As クラス名 Set 変数名 = New クラス名 #ノンプロ研 #VBA中級講座
2021-02-19 20:25:16@Ktane6 インスタンスは「実体」ですね。クラスを設計図で例えるとするとインスタンスは「実物」です。自動車の設計図(クラス)に対して現物の自動車そのものがインスタンス。また、たいやきの型がクラスとするとたいやきそのものがインスタンスと考えることもできます。 #ノンプロ研 #VBA中級講座
2021-02-19 20:30:13クラス格納変数をObject型で定義してもクラスを格納できる Objectは汎用的な型なので、なんでも格納できるが、特に理由がなければClassの型で宣言したほうがよい #ノンプロ研
2021-02-19 20:31:13As Objectを使えるか?という質問→YES Objectはどんな型でも入れられる汎用的なものなので Dim test As TestClass を Dim test As Object に変更可能 例)Set test = Sheet1 はAs Objectでは動くが、As TestClassだとエラー #ノンプロ研 #VBA中級講座
2021-02-19 20:31:36@celaeno4 @Ktane6 私仕事で設計やってるので、インスタンスって言葉めっちゃ使います。まさにfujiさんの書いてくれたイメージですね。 #ノンプロ研
2021-02-19 20:32:27【クラスにプロパティを定義する方法】 クラス内に書いた ・モジュールレベル変数 ・Property Let/Setプロシージャ ・Property Getプロシージャ はプロパティとなる。 それぞれパブリックまたはプライベートレベルで作成できる。 #ノンプロ研
2021-02-19 20:32:52クラスとかインスタンスってなんだかかっこいいから言いたくなる。意味をひとつずつちゃんと理解して使っていかないとな🙄 #ノンプロ研
2021-02-19 20:32:53@Ktane6 「そのもの(固有のもの)」になるので、プロパティ(属性)を持っていたり操作ができたり(メソッド)します。設計図や型の状態では、操作できないし、食べられないですよね。 #ノンプロ研 #VBA中級講座
2021-02-19 20:33:11