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

ノンプロ研中級プログラミング講座【VBAコース第5期】2回目ツイートまとめです!
1
ichihuku@VBAer @sayumifu

今日はノンプロ研VBA中級講座の2日目「モジュール」です。前回もやもやしていた受講生のみなさん、少しずつもやもやが解消されていきますよ!#ノンプロ研 #VBA中級講座 pic.twitter.com/PF3nBZxZZB

2023-05-10 18:23:00
拡大
FukuCyndi papa @FukucyndiP

モジュールとは、コードを記述する領域 好きな名前をつけてコードを整理する箱として使ったりもします。 #ノンプロ研 #VBA中級講座

2023-05-10 20:12:28
mayu @mayu_study0402

宿題はVBAに触れる習慣をつけるためのもの #ノンプロ研 #VBA中級講座

2023-05-10 20:12:52
Yuzunoki @y_ibris

【モジュール】 コードを記述する領域のこと モジュールは追加したときはModule1,2...みたいにデフォルトでついてるけど、この名前は変えられる!結構大事 #ノンプロ研 #VBA中級講座

2023-05-10 20:13:24
Yuzunoki @y_ibris

まずは写経! ・X変数はパブリック変数だから、宣言したModule1じゃないモジュールからでも書き換えができる ・GetHallo関数も、前を省略した場合はPublicと判定されるので、これもModule1以外のモジュールから呼び出せる #ノンプロ研 #VBA中級講座 pic.twitter.com/UbP600Dcyu

2023-05-10 20:16:44
拡大
拡大
FukuCyndi papa @FukucyndiP

標準モジュール "Module1"にプロパティ””GetHello”を設定して別の標準モジュール "Module2"から呼び出す。 "GetHello” と単独でもいいけど、 Module1.GetHello でも呼び出せます #ノンプロ研 #VBA中級講座 pic.twitter.com/Vzir9zZlQ5

2023-05-10 20:18:21
拡大
keitaro@DATA Saber/GCS認定コーチ @MaskDePQuery

モジュールとオブジェクトブラウザって並列になれべられるんだ!! #ノンプロ研 #VBA中級講座

2023-05-10 20:19:56
FukuCyndi papa @FukucyndiP

標準モジュールに記述したPublicメンバーはグローバルメンバーとなる これははプロジェクトのどこからでも呼び出せる。 便利そうだけど、管理が大変 #ノンプロ研 #VBA中級講座 pic.twitter.com/tWN5wUnuaw

2023-05-10 20:20:52
拡大
FukuCyndi papa @FukucyndiP

モジュールには標準モジュールとオブジェクトモジュールがあります。 オブジェクトモジュールはブックとかワークシートとかのオブジェクトに紐づいているものです。 クラスモジュールはカスタムオブジェクトを作るためのモジュールです #ノンプロ研 #VBA中級講座

2023-05-10 20:20:59
Yuzunoki @y_ibris

標準モジュール以外にも「オブジェクトモジュール」がある ・シートモジュール ・ブックモジュール ・フォームモジュール ・クラスモジュール #ノンプロ研 #VBA中級講座

2023-05-10 20:21:18
ひでまる @hidemaro_0220

標準モジュール以外のもの(シート、ブック、フォーム、クラスモジュール)はオブジェクトモジュールと言う。あえて分けて言う理由は何なのかな? #ノンプロ研 #VBA中級講座

2023-05-10 20:22:14
Yuzunoki @y_ibris

・シートモジュールで「Me」=自分のモジュールになるので、変数や関数を「Y.」から呼び出せる ・パブリックにしていれば、標準モジュールからも呼び出せる #ノンプロ研 #VBA中級講座 pic.twitter.com/8jWwATAskg

2023-05-10 20:26:04
拡大
FukuCyndi papa @FukucyndiP

Sheet1のシートモジュールに登録したメンバ "GetHello"は、 Sheet1.GetHello として呼び出します。 "Sheet1" はオブジェクトですので、 オブジェクト. メソッド の形になります。 つまり Sheet1.Activate と同じ形ですね #ノンプロ研 #VBA中級講座

2023-05-10 20:27:01
ひでまる @hidemaro_0220

なるほど。シートモジュールに記載したパブリック変数はグローバルメンバーとして扱われないのか。 #ノンプロ研 #VBA中級講座

2023-05-10 20:27:09
FukuCyndi papa @FukucyndiP

オブジェクトモジュール内でコードを記述するとき、自分自身はMeで記述します。 #ノンプロ研 #VBA中級講座

2023-05-10 20:29:10
FukuCyndi papa @FukucyndiP

オブジェクトモジュールではイベントプロシージャを作ることができます。 イベントとは、例えばセルを右クリックしたら動くとか、ブックをセーブすると動くとかそんなやつ。 #ノンプロ研 #VBA中級講座

2023-05-10 20:29:35
Yuzunoki @y_ibris

シートモジュールで宣言したパブリック変数や関数は、オブジェクトに属するのでグローバルにはならない #ノンプロ研 #VBA中級講座 pic.twitter.com/f0zmsOoMLQ

2023-05-10 20:30:08
拡大
Kei K @Kei_20230416

オブジェクトモジュールで記述したパブリックメンバーはオブジェクトに属する。どこからでも呼び出せない。 #ノンプロ研 #VBA中級講座

2023-05-10 20:31:51
FukuCyndi papa @FukucyndiP

おっと、モジュールにはフォームモジュールもありました。 ユーザーフォームを作るやつですね #ノンプロ研 #VBA中級講座

2023-05-10 20:32:23
Kei K @Kei_20230416

標準モジュールグローバルメンバーなので、 モジュール名は省略 #ノンプロ研 #VBA中級講座

2023-05-10 20:32:54
Yuzunoki @y_ibris

他のモジュールから呼び出すとき ・標準モジュール ⇒パブリックはグローバルメンバーなので「モジュール.」はなくてもいい ・オブジェクトモジュール ⇒グローバルメンバーじゃないので「オブジェクト.メンバー」で呼び出さないといけない #ノンプロ研 #VBA中級講座

2023-05-10 20:34:23
Kei K @Kei_20230416

オブジェクトモジュールは他のモジュールから呼び出すときは、オブジェクト名をつける #ノンプロ研 #VBA中級講座

2023-05-10 20:34:35
FukuCyndi papa @FukucyndiP

プロパティはオブジェクトにデータを設定する メソッドはオブジェクトに対して処理を実行する。 そう。 ThisWorkbook.Name, や ThisWorkbook.Activate とおんなじやね #ノンプロ研 #VBA中級講座

2023-05-10 20:36:32