サブルーチンとは?Callや参照渡し値渡しなど[VBA]

  Рет қаралды 44,992

マクロちゃんねる

マクロちゃんねる

Күн бұрын

親マクロから別プロシージャを呼び出す方法の解説です。
0:00 マクロの部品化とは
0:26 部品化するメリット
0:39 メインルーチンとサブルーチン
0:49 別プロシージャを呼び出す方法
1:56 Callステートメント
3:06 別モジュールから呼び出し
3:34 同一のプロシージャ名がある場合
4:42 Private SubとPublic Sub
5:44 引数付きサブルーチン
7:12 実引数と仮引数
8:26 複数の引数を渡すケース
9:36 Callは括弧が必須
9:54 参照渡し
11:36 値渡し
12:06 実引数にカッコを付けると
VBAプログラミング基礎講座の再生リスト
• VBAプログラミング基礎講座

Пікірлер: 12
@dill-mame
@dill-mame Жыл бұрын
この辺気になって調べても「わかるでしょ?」って感じで当然のようにカッコ内の記述とかいつの間にか変わってる変数名とか書いてあっていまひとつ理解できなかったけど、この動画は分かりやすかったー 用語の解説をひとつひとつ丁寧にしてくれるの本当に助かる!
@gamenostalgic4331
@gamenostalgic4331 Жыл бұрын
この動画で長年謎だった概念が分かりました。本当に感謝しています。会社で拡散します。
@user-rb5eh9hm2z
@user-rb5eh9hm2z 3 жыл бұрын
マクロの部品化コンセプトのもと、二次利用するようにしています。 参照渡しと値渡し、今まで分からなかったですが、わかるようになりました。 ありがとうございます😊
@macro-chan
@macro-chan 3 жыл бұрын
難しいところなんですが、この説明で理解していただいて嬉しいです!
@user-tw5fd4zd1r
@user-tw5fd4zd1r 3 ай бұрын
昔、DOS5.2が有った頃良くやってたバッチファイルって感じですね。長いの作って遊んでました(^^♪ あと、C言語のメインから呼び出す関数的感じですか 懐かしく聞いています。 現在VBやってますけど、(スイマセン趣味です)このやりかた値渡しとか参照渡しとか昔やってたので今も良くやります。
@slaimu071201
@slaimu071201 2 жыл бұрын
サブルーチンの呼び出し方は?  →マクロ名を書くだけ   (callを付ける理由はプロシージャか   ステートメントか区別のため) *s_を頭につけて差別化が分かり易い ○モジュールを跨いだサブルーチンの呼び方 →モジュール名.サブルーチン  *別モジュールならプロシージャ名一緒   でもエラーにならない   サブルーチン名の重複は避ける ○Privateと ○実引数と仮引数  親マクロからサブマクロに引き継がれる
@user-ln9zg8fp4z
@user-ln9zg8fp4z 3 жыл бұрын
メインルーチンの引数nをサブルーチンで変数numに渡して処理するというイメージ。慣例で名前が変わる点注意!         (実引数)     (仮引数)
@TenTem
@TenTem 3 жыл бұрын
実引数と仮引数の対応するものも慣例的にあるのですか? Callスタートメントは、引数を使う単位で部品化するほうが使い勝手が良さそうですね。
@macro-chan
@macro-chan 3 жыл бұрын
とりあえず片方を省略する形式が多いです。たとえば、実引数をMyData、仮引数をdataとするみたいな感じです。 そこでミスったのに気がついたのですが、動画では実引数をn、仮引数をnumにしてますよね。でも実引数のほうをしっかり書くのが慣例的なので、実引数をnum、仮引数をnにするべきでした(すみません)。
@takefusakubo4133
@takefusakubo4133 3 жыл бұрын
参照渡し・値渡し、なんとなく理解しましたが どのような場面で利用するのでしょうか? 補足的に実務上の利用方法の動画出していただけると ありがたいです。勝手なことをいってすいません^^;
@macro-chan
@macro-chan 3 жыл бұрын
ご感想ありがとうございます。 具体的な利用シーンですね。そのうち作ってみます!
@takefusakubo4133
@takefusakubo4133 3 жыл бұрын
@@macro-chan ありがとうございます!
ExcelVBA配列の基礎|作り方と使い方を覚えよう
20:29
マクロちゃんねる
Рет қаралды 79 М.
CppCon 2014: Mike Acton "Data-Oriented Design and C++"
1:27:46
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 80 МЛН
World’s Deadliest Obstacle Course!
28:25
MrBeast
Рет қаралды 154 МЛН
Rangeオブジェクトの主要プロパティ17選!ExcelVBA
27:14
マクロちゃんねる
Рет қаралды 33 М.
ExcelVBAはコピーと貼り付けを使いこなしてやっと脱初心者です
10:38
VBAこれでもう怖くない!セル範囲指定が自由自在!
12:15
マクロちゃんねる
Рет қаралды 38 М.
ついにExcelにpythonが搭載されたそうです(・ω・)ノ【使い方・活用例】
13:38
クラスモジュール 02 始める前に必要な前提知識や経験
34:53
VBAひとり言ワンダーランド
Рет қаралды 3,6 М.
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 80 МЛН