01-VBA

初めてのExcelVBA:「モジュールとプロシージャ」+マクロブックの保存方法 | 現役エンジニア&プログラミングスクール講師

目標

モジュールとプロシージャを理解して作成できる
マクロブックの保存方法を理解して利用できる

ExcelVBAのモジュールとプロシージャの概要

モジュールとは

複数のプログラム(プロシージャ)をまとめたファイルのことです。

プロシージャとは

モジュール内の個々のプログラムのことです。

モジュールとプロシージャの作成方法

モジュールの作成手順

Excelブックを新規で開いているところから記事をスタートしています。

開発タブをクリックしてリボンを切り替えます。

リボンの「Visual Basic」をクリックします。

VBE(Visual Basic Editor)が表示されるので「挿入タブ」から「標準モジュール」をクリックします。

プロジェクトエクスプローラー内に標準モジュールのフォルダが現れ、その中にモジュール(Module1)が作成されます。Module1のファイルをダブルクリックすると中身が確認できます。

モジュール(※標準モジュール)の作成はこれだけです。

右側に表示されたエディタ部分にプロシージャを記述していきます。

プロシージャの記述方法

生成されたmoduleファイル(Module1)をダブルクリックしてエディタ(モジュールファイル)を表示します。

エディタ内で「Sub sample()」と記述してEnterを押します。そうすると「End Sub」で括ったプログラムを記述することができます。

モジュール内にはプロシージャを複数記述できます。

(下キャプチャでは中身が空のプロシージャを3つ作成しています。)

プロシージャの保存方法はツールバーにあるフロッピーディスクのアイコンです。ショートカットキーの「Ctrl」+「S」でも行えます。

Option Explicit とは

変数の宣言を強制させるための宣言です。

変数宣言を強制させる理由はプログラムを分かりやすくするためです。これによってバグを減らすことが期待できます。

マクロブックの保存

「VBA」を記述したExcelファイルは「マクロ」を動かせる専用のファイルで保存します。

保存方法の手順としては途中まで通常のExcelの保存方法と同様です。例えば今回は「名前を付けて保存」を行ってみます。

「名前を付けて保存」→「このPC」を選択→「参照」をクリックします。

エクスプローラーが立ち上がります。ここでファイルの種類のプルダウンボックスを開いて「マクロ有効ブック」に変更します。

ファイル名が「Book1.xlsm」と変更されます。(※拡張子部分「xlsx」→「xlsm」)

続いて、保存場所を前回作成した「vbaDevFolder」に設定します。

保存をクリックします。

以上でマクロブックの保存は終了です。

ファイルの種類の選択で「Excelマクロ有効ブック」として保存する。

今回は以上です。

初心者も実践で通用!「VBA・VBS」おすすめ書籍5選 | 現役エンジニア&プログラミングスクール講師「VBA・VBS」初心者の方が実践業務の中でそれらを活用しt活躍できるために必要な知識を習得できる書籍を紹介しています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

ブックマークのすすめ

「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】| 現役エンジニア&プログラミングスクール講師「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...
RELATED POST
01-VBA

VBScriptを利用したファイルの複製(Part.3)| 現役エンジニア&プログラミングスクール講師

2023年2月13日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
01-VBA

Excel VBA の エラー処理(Part.1)| 現役エンジニア&プログラミングスクール講師

2022年12月26日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
01-VBA

Excel VBA の「デバッグ」(Part.1)「自動構文チェック機能」「VBAProjectのコンパイル」「プロシージャ実行時エラー」| 現役エンジニア&プログラミングスクール講師

2022年12月14日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
01-VBA

ダイアログボックス|Excel VBA (Part.1)【MsgBox】基本文法編 | 現役エンジニア&プログラミングスクール講師

2022年12月2日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
01-VBA

Excel VBA の「デバッグ」(Part.3)「イミディエイトウィンドウ」「ウォッチウィンドウ」| 現役エンジニア&プログラミングスクール講師

2022年12月14日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
01-VBA

Excel VBA の 配列(動的配列)| 現役エンジニア&プログラミングスクール講師

2022年12月24日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site