ノンプロ研中級プログラミング講座【VBAコース第2期】第 2 回
- ntakahashi0505
- 1511
- 1
- 0
- 5
[オブジェクトモジュール(宣言セクション)] Public X As Long [上記と別モジュール] Sub test() X = 100 'エラー オブジェクトモジュール名.X = 100 'これは動く End Sub 標準モジュールと違ってオブジェクト名を省略できない。#ノンプロ研
2021-02-05 20:33:09「Me.」オブジェクトモジュールで使える自分自身を表すオブジェクト。 #ノンプロ研
2021-02-05 20:33:50シートモジュールでPublic変数を定義しても「モジュール名.変数名」としないとアクセスできない この辺が標準モジュールとの違いの一つ #ノンプロ研
2021-02-05 20:35:14オブジェクトブラウザーでは自分で定義した要素が太字になる。 #ノンプロ研
2021-02-05 20:35:48下記コードのSheet1は省略NG! ※Sheet1に定義記載しているため Sub MySub2_02_other() Sheet1.Y = 78 Debug.Print Sheet1.Y Debug.Print Sheet1.GetGoodbye End Sub #ノンプロ研 #VBA中級講座
2021-02-05 20:36:31オブジェクトモジュールのパブリックメンバーはオブジェクトに属する。 呼び出すときはsheet1.Yとかになって、オブジェクト名が必要。へーー🥺 #ノンプロ研 #VBA
2021-02-05 20:38:57グローバル変数はどこからでも呼び出せるから便利。 でも、宣言したモジュール以外で使ってる時はローカルにウィンドウで中身が見れない。 それどころか、変数そのものが表示されないので注意 #ノンプロ研 #エア中級
2021-02-05 20:39:02標準モジュール どこに書いてもグローバルで管理 変数名などの管理が大変 オブジェクトモジュール 他のモジュールから呼び出すときはオブジェクト名を書かないと呼び出せない オブジェクト名メンバー #ノンプロ研
2021-02-05 20:40:02オブジェクトモジュールに書くとパブリックでも名前のバッティングOK。 「オブジェクト.メンバー」 と書かないといけないから。 同時に管理すべきメンバーを減らせるメリットがある。#ノンプロ研
2021-02-05 20:40:15〇同一モジュールからの呼び出しの際 オブジェクトモジュールの時だけ、Meを使用可能 〇他モジュールからの呼び出しの際 オブジェクト.メンバー とオブジェクトを記載しないとオブジェクトモジュールは呼び出せない #ノンプロ研 #VBA中級講座
2021-02-05 20:40:54パブリック変数を全て標準モジュールに書くと、パブリック変数がどんどん増えて、管理が大変💦 各シートでしか使わないプロパティなどはオブジェクトモジュール用のメンバーとすれば、 「オブジェクト.メンバー」 と書かないとアクセスできないから標準モジュールも断捨離できて楽。 #ノンプロ研
2021-02-05 20:41:59シートモジュールって何回かしか使ったことないけど、使ったときはいずれもイベントプロシージャが必要だったからだ。それ以外で標準モジュールとオブジェクトモジュールの使い分けは考えたことなかった、管理の問題か💡 #ノンプロ研
2021-02-05 20:42:42イベントプロシージャって使ったことないけど、オブジェクトモジュールでしか使えないんだってさ。 #ノンプロ研
2021-02-05 20:42:56オブジェクトにプロパティを追加する方法 〇モジュールレベル変数 ・パブリック ・プライベート 〇Property Let/Setプロシージャ 〇Property Getプロシージャ #ノンプロ研 #VBA中級講座
2021-02-05 20:45:20