- ichihuku55
- 676
- 1
- 0
- 0
今日はノンプロ研VBA中級講座の2日目「モジュール」です。前回もやもやしていた受講生のみなさん、少しずつもやもやが解消されていきますよ!#ノンプロ研 #VBA中級講座 pic.twitter.com/PF3nBZxZZB
2023-05-10 18:23:00モジュールとは、コードを記述する領域 好きな名前をつけてコードを整理する箱として使ったりもします。 #ノンプロ研 #VBA中級講座
2023-05-10 20:12:28【モジュール】 コードを記述する領域のこと モジュールは追加したときはModule1,2...みたいにデフォルトでついてるけど、この名前は変えられる!結構大事 #ノンプロ研 #VBA中級講座
2023-05-10 20:13:24まずは写経! ・X変数はパブリック変数だから、宣言したModule1じゃないモジュールからでも書き換えができる ・GetHallo関数も、前を省略した場合はPublicと判定されるので、これもModule1以外のモジュールから呼び出せる #ノンプロ研 #VBA中級講座 pic.twitter.com/UbP600Dcyu
2023-05-10 20:16:44標準モジュール "Module1"にプロパティ””GetHello”を設定して別の標準モジュール "Module2"から呼び出す。 "GetHello” と単独でもいいけど、 Module1.GetHello でも呼び出せます #ノンプロ研 #VBA中級講座 pic.twitter.com/Vzir9zZlQ5
2023-05-10 20:18:21モジュールとオブジェクトブラウザって並列になれべられるんだ!! #ノンプロ研 #VBA中級講座
2023-05-10 20:19:56標準モジュールに記述したPublicメンバーはグローバルメンバーとなる これははプロジェクトのどこからでも呼び出せる。 便利そうだけど、管理が大変 #ノンプロ研 #VBA中級講座 pic.twitter.com/tWN5wUnuaw
2023-05-10 20:20:52モジュールには標準モジュールとオブジェクトモジュールがあります。 オブジェクトモジュールはブックとかワークシートとかのオブジェクトに紐づいているものです。 クラスモジュールはカスタムオブジェクトを作るためのモジュールです #ノンプロ研 #VBA中級講座
2023-05-10 20:20:59標準モジュール以外にも「オブジェクトモジュール」がある ・シートモジュール ・ブックモジュール ・フォームモジュール ・クラスモジュール #ノンプロ研 #VBA中級講座
2023-05-10 20:21:18標準モジュール以外のもの(シート、ブック、フォーム、クラスモジュール)はオブジェクトモジュールと言う。あえて分けて言う理由は何なのかな? #ノンプロ研 #VBA中級講座
2023-05-10 20:22:14・シートモジュールで「Me」=自分のモジュールになるので、変数や関数を「Y.」から呼び出せる ・パブリックにしていれば、標準モジュールからも呼び出せる #ノンプロ研 #VBA中級講座 pic.twitter.com/8jWwATAskg
2023-05-10 20:26:04Sheet1のシートモジュールに登録したメンバ "GetHello"は、 Sheet1.GetHello として呼び出します。 "Sheet1" はオブジェクトですので、 オブジェクト. メソッド の形になります。 つまり Sheet1.Activate と同じ形ですね #ノンプロ研 #VBA中級講座
2023-05-10 20:27:01なるほど。シートモジュールに記載したパブリック変数はグローバルメンバーとして扱われないのか。 #ノンプロ研 #VBA中級講座
2023-05-10 20:27:09オブジェクトモジュール内でコードを記述するとき、自分自身はMeで記述します。 #ノンプロ研 #VBA中級講座
2023-05-10 20:29:10オブジェクトモジュールではイベントプロシージャを作ることができます。 イベントとは、例えばセルを右クリックしたら動くとか、ブックをセーブすると動くとかそんなやつ。 #ノンプロ研 #VBA中級講座
2023-05-10 20:29:35シートモジュールで宣言したパブリック変数や関数は、オブジェクトに属するのでグローバルにはならない #ノンプロ研 #VBA中級講座 pic.twitter.com/f0zmsOoMLQ
2023-05-10 20:30:08オブジェクトモジュールで記述したパブリックメンバーはオブジェクトに属する。どこからでも呼び出せない。 #ノンプロ研 #VBA中級講座
2023-05-10 20:31:51おっと、モジュールにはフォームモジュールもありました。 ユーザーフォームを作るやつですね #ノンプロ研 #VBA中級講座
2023-05-10 20:32:23他のモジュールから呼び出すとき ・標準モジュール ⇒パブリックはグローバルメンバーなので「モジュール.」はなくてもいい ・オブジェクトモジュール ⇒グローバルメンバーじゃないので「オブジェクト.メンバー」で呼び出さないといけない #ノンプロ研 #VBA中級講座
2023-05-10 20:34:23プロパティはオブジェクトにデータを設定する メソッドはオブジェクトに対して処理を実行する。 そう。 ThisWorkbook.Name, や ThisWorkbook.Activate とおんなじやね #ノンプロ研 #VBA中級講座
2023-05-10 20:36:32