ノンプロ研中級プログラミング講座【VBAコース第2期】第 2 回

コミュニティ「ノンプログラマーのためのスキルアップ研究会」の中級プログラミング講座VBAコース第2回のツイートまとめです。 コンテンツは「モジュール」です。
1
前へ 1 2 3 ・・ 7 次へ
Takushi✨プログラミング学習中 @Taxi3134

[オブジェクトモジュール(宣言セクション)] Public X As Long [上記と別モジュール] Sub test() X = 100 'エラー  オブジェクトモジュール名.X = 100 'これは動く End Sub 標準モジュールと違ってオブジェクト名を省略できない。#ノンプロ研

2021-02-05 20:33:09
KT @KTktktkt06

Me:省略可能、自身を表すワード #ノンプロ研 #VBA中級講座

2021-02-05 20:33:16
ホッタ@技術ライティング講座受講中 @Hotta3216

Meはオブジェクトモジュールで使えるキーワードで、自分自身を表す #ノンプロ研

2021-02-05 20:33:18
Kenny Tsuji | 『旬北海道』北海道から世界の食卓へ @TsujiKenzo

「Me.」オブジェクトモジュールで使える自分自身を表すオブジェクト。 #ノンプロ研

2021-02-05 20:33:50
ホッタ@技術ライティング講座受講中 @Hotta3216

シートモジュールでPublic変数を定義しても「モジュール名.変数名」としないとアクセスできない この辺が標準モジュールとの違いの一つ #ノンプロ研

2021-02-05 20:35:14
Kenny Tsuji | 『旬北海道』北海道から世界の食卓へ @TsujiKenzo

オブジェクトブラウザーでは自分で定義した要素が太字になる。 #ノンプロ研

2021-02-05 20:35:48
KT @KTktktkt06

下記コードの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
ホッタ@技術ライティング講座受講中 @Hotta3216

オブジェクトブラウザーのグローバルにも出てこない なるほどー #ノンプロ研

2021-02-05 20:36:34
alice @alice37308108

Sheet1で宣言したパブリックメンバーはSheet1に属する #ノンプロ研

2021-02-05 20:37:18
ホッタ@技術ライティング講座受講中 @Hotta3216

オブジェクトモジュールで記述したパブリックメンバーはオブジェクトに属する #ノンプロ研

2021-02-05 20:38:15
Jun@RPA @ReliveJun

オブジェクトモジュールのパブリックメンバーはオブジェクトに属する。 呼び出すときはsheet1.Yとかになって、オブジェクト名が必要。へーー🥺 #ノンプロ研 #VBA

2021-02-05 20:38:57
FukuCyndi papa @FukucyndiP

グローバル変数はどこからでも呼び出せるから便利。 でも、宣言したモジュール以外で使ってる時はローカルにウィンドウで中身が見れない。 それどころか、変数そのものが表示されないので注意 #ノンプロ研 #エア中級

2021-02-05 20:39:02
alice @alice37308108

標準モジュール  どこに書いてもグローバルで管理  変数名などの管理が大変 オブジェクトモジュール  他のモジュールから呼び出すときはオブジェクト名を書かないと呼び出せない  オブジェクト名メンバー #ノンプロ研

2021-02-05 20:40:02
Takushi✨プログラミング学習中 @Taxi3134

オブジェクトモジュールに書くとパブリックでも名前のバッティングOK。 「オブジェクト.メンバー」 と書かないといけないから。 同時に管理すべきメンバーを減らせるメリットがある。#ノンプロ研

2021-02-05 20:40:15
KT @KTktktkt06

〇同一モジュールからの呼び出しの際 オブジェクトモジュールの時だけ、Meを使用可能 〇他モジュールからの呼び出しの際 オブジェクト.メンバー とオブジェクトを記載しないとオブジェクトモジュールは呼び出せない #ノンプロ研 #VBA中級講座

2021-02-05 20:40:54
ホッタ@技術ライティング講座受講中 @Hotta3216

イベントプロシージャはオブジェクトモジュールでしか使えない #ノンプロ研

2021-02-05 20:41:42
KT @KTktktkt06

Meを付けるのは、同一モジュールからの呼び出しを明確にさせたい場合につける (省略可能) #ノンプロ研 #VBA中級講座

2021-02-05 20:41:49
Kenny Tsuji | 『旬北海道』北海道から世界の食卓へ @TsujiKenzo

パブリック変数を全て標準モジュールに書くと、パブリック変数がどんどん増えて、管理が大変💦 各シートでしか使わないプロパティなどはオブジェクトモジュール用のメンバーとすれば、 「オブジェクト.メンバー」 と書かないとアクセスできないから標準モジュールも断捨離できて楽。 #ノンプロ研

2021-02-05 20:41:59
おおさわ @vC12H22O11v

シートモジュールって何回かしか使ったことないけど、使ったときはいずれもイベントプロシージャが必要だったからだ。それ以外で標準モジュールとオブジェクトモジュールの使い分けは考えたことなかった、管理の問題か💡 #ノンプロ研

2021-02-05 20:42:42
Kenny Tsuji | 『旬北海道』北海道から世界の食卓へ @TsujiKenzo

イベントプロシージャって使ったことないけど、オブジェクトモジュールでしか使えないんだってさ。 #ノンプロ研

2021-02-05 20:42:56
Takushi✨プログラミング学習中 @Taxi3134

Meを書くか書かないか。わかりやすさのために書くことが多いかも。#ノンプロ研

2021-02-05 20:43:51
ホッタ@技術ライティング講座受講中 @Hotta3216

標準モジュールと同じように、オブジェクトモジュールにもプロパティが追加できる #ノンプロ研

2021-02-05 20:45:14
KT @KTktktkt06

オブジェクトにプロパティを追加する方法 〇モジュールレベル変数 ・パブリック ・プライベート 〇Property Let/Setプロシージャ 〇Property Getプロシージャ #ノンプロ研 #VBA中級講座

2021-02-05 20:45:20
前へ 1 2 3 ・・ 7 次へ