コピー2019.05.20この記事は約6分で読めます。プログラミング初心者向けのVBA入門講座第5回です。前回「プログラムを作成しよう」では、とにかくプログラムを作成することを目的に”Hello,World!”と表示させるプログラムを作成しました。入門講座第4回の記事はこちら【ゼロからわかるVBA入門】プログラムを作成しようプログラミング初心者向けのVBA入門講座第4回目です。世界一有名なプログラム「Hello,World!」ではじめてのプログラムを体験します。tech-paclab.com2019.04.29今回はVBAを学ぶ上で基本となるモジュールとプロシージャについて、初心者向けに基礎的な部分を説明していきます。目次プロシージャとはプロシージャの種類モジュールとはモジュールの種類まとめ演習おまけまとめプロシージャとはまず前回作成したプログラムをもう一度みてみましょう。Sub」で終わると説明しました。下にプログラムの命令を1行ずつ書いていきます。行まできたらマクロを終了します。ひとくくり(マクロの最小実行単位)をプロシージャといいます。プロシージャは英語でprocedureと書き、「手順、手続き」といった意味です。プロシージャ=プログラムの命令が書かれた手順書とイメージしてください。プロシージャの種類プロシージャには次の種類があります。プロシージャこのうちのPropertyプロシージャはプロパティを定義するためのプロシージャなのですが、高度な話になるため本入門講座では取り扱いません。次のような違いがあります。値(結果)を返すプロシージャ値を返すプロシージャというのはいわゆる関数を作成するためのプロシージャです。プロシージャはプログラムを実行した結果を返します。プロシージャについて紹介するときにあらためて説明します。モジュールとはプロシージャが命令を書いた手順書だとするとモジュールはその手順書を記述する場所(エリア)に相当します。前回の講座では標準モジュール(場所)に”Hello”というタイトルのプロシージャ(手順書)を書いたことになります。ひとつのモジュールに複数のプロシージャを記述することができます。モジュールの種類Excelを構成する部品でありVBAの操作対象となるものを「オブジェクト」といいます。ブックやシート、セルといったものがオブジェクトに該当します。(オブジェクトについての詳細は後日あらためて説明します)オブジェクトのうちモジュールが用意されているのは次の3つです。ブック(Workbookモジュール)シート(Sheetモジュール)フォーム(UserFormモジュール)また、どのオブジェクトにも属していない汎用的なモジュールとして標準モジュールクラスモジュールがあります。このうちクラスモジュールはクラスを定義するときに使う特別なモジュールで、本入門講座では取り扱いません。オブジェクトに属したモジュールにはそれぞれ適した用途があるのですが、それは使用する場面がきたときに別途説明します。いまの段階では「特別な理由がない限り、マクロは標準モジュールに記述する」ものと覚えておいてください。まとめ演習プロシージャとモジュールの関係およびプログラムの流れを体験してみましょう。標準モジュールに次のコードを記述してみてください。間に区分線が自動で挿入されたと思います。これはプロシージャの区分線で、その前後では別のプロシージャであることを意味します。2つのプロシージャを記述しました。実行してみてください。ボタンで実行できます。「1」→「2」と変化したと思います。行で終了したことを意味します。行まできたところで終了するので、その下の行に書いたマクロ名Test2のプロシージャが実行されることはありません。実行されました」と表示されます。これが1つの標準モジュールに複数のプロシージャを記述してマクロ名を指定して実行したときの動きです。プロシージャを次のように書き換えてみてください。実行されました」→「3」となったと思います。実行されたという動きになります。実際のプログラムはこのように複数のプロシージャを呼び出したりしながら実行されることが多いのです。そのあたりはまた後日詳しく紹介していきます。まとめ今回の講座ではモジュールとプロシージャについて紹介しました。VBAを学ぶ上では大切な基礎となる部分です。いまの時点ではまだ実態がつかみづらいかもしれませんが、VBAを使っていくにつれて、徐々に理解が深まっていくと思います。そのためにも自分がプログラムを書くときや他人のプログラムを読むときには、そのプログラムがどこのモジュールにあるどのプロシージャなのかを意識するように心がけてください。【ゼロからわかるVBA入門】文字列を扱う関数(2)プログラミング初心者向けのVBA入門講座第18回です。前回に引き続きよく使われる関数のうち文字列を扱う関数を紹介していきます。ステートメントプログラミング初心者向けのVBA入門講座第14回です。前回、前々回に引き続き繰り返し処理のステートメントを紹介します。ステートメントプログラミング初心者向けのVBA入門講座第11回です。ステートメントについて紹介しました。【ゼロからわかるVBA入門】プログラムを作成しようプログラミング初心者向けのVBA入門講座第4回目です。世界一有名なプログラム「Hello,World!」ではじめてのプログラムを体験します。【ゼロからわかるVBA入門】文字列を扱う関数(1)プログラミング初心者向けのVBA入門講座第17回です。前回に引き続きよく使われる関数を紹介します。今回は文字列を操作するための関数です。ステートメントプログラミング初心者向けのVBA入門講座第12回です。前回、前々回で条件分岐のステートメントを紹介してきました。今回は繰り返し処理のステートメントを紹介します。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ツール作成、メンテナンスをしています。このブログではVBA関連を中心に初心者にもわかりやすい解説や技術情報を発信していきます。ツール作成、メンテナンスをしています。このブログではVBA関連を中心に初心者にもわかりやすい解説や技術情報を発信していきます。人気記事VBAでPDF出力をする方法(ExportAsFixedFormatメソッド)2019.10.02VBAで今日の日付を検索する方法2019.07.17選択セルの行と列をハイライト表示する方法2019.06.072019.07.03【VBAでフォルダ/ファイル操作】(3)すべての下位フォルダ内のファイルを操作する2019.08.07【Excel】更新プログラム未対応で令和表示にする2019.05.092019.06.27タイトルとURLをコピーしました。