【初心者必見!】Excelマクロ&VBAの始め方

IT

Excelマクロ&VBAを始めたいけれど、初心者の場合は何から手を付ければよいかわからないですよね。

この記事の手順を行うと、マクロの作成からマクロ有効ブックの保存まで行うことができますので、参考にしてみてください。

Excelのマクロとは

マクロとは、行いたい処理を設定することで操作を自動化できる機能のことです。

Excelにおけるマクロとは、Excelで処理を自動化するための機能です。

操作内容の記録と実行の2種類の操作で成り立っています。

マクロには、Excelに実行させる内容が書かれており、操作を自動実行させる指示書と考えると良いでしょう。

データ集計や分類、シートの印刷などさまざまな作業を自動で行わせたり、定期的なレポート作成など、同じ操作を複数回実行する業務に適しています。

VBAとは

VBAとは、「Visual Basic for Applications」の略で、マイクロソフト社のWordやExcelなどのOfficeアプリケーション用のプログラミング言語です。

VBAを使ってプログラミングを行い、作成したプログラムが「マクロ」です。

マクロ作成の準備

[開発]タブの表示設定

マクロを作成するには、[開発]タブを使います。

初期設定では表示されていないので、設定が必要になります。

①[ファイル]タブをクリックして[ホーム]画面を表示します。

②[オプション]をクリックします。

③表示された[Exceのオプション]画面で[リボンのユーザー設定]をクリックします。

④[メインタブ]を選択し、[開発]をクリックしてチェックを付け、[OK]ボタンをクリックします。

⑤[開発]タブをクリックすると、マクロやVBAに関連するボタンが表示されます。

エディタの起動

一般的なマクロではVBEというエディタを使います。

VBEとは「Visual Basic Editor」の略で、VBAを使ってプログラミングをする際に使用するツールです。

Excelに付属しているため、VBEを単独で起動することはできません。

Excelを終了するとVBEも終了します。

「Alt」+「F11」キーを押すと、ExcelとVBEを切り替えることができます。

①[開発]タブの[Visual Basic]をクリックするとVBEが起動します。

②[挿入]の[標準モジュール]をクリックします。

ソースコードは標準モジュールという入力用のシートに記述します。

  • [表示 Microsoft Excel]ボタン
    Excelに切り替えます。
  • プロジェクトエクスプローラー
    ブックに含まれるモジュールなどの構成要素が表示されます。
  • [閉じる]ボタン
    VBEを終了します。
  • プロパティウィンドウ
    プロジェクトエクスプローラーで選択されている項目の名前などが表示されます。
  • コードウィンドウ
    追加したモジュールを表示するウィンドウで、マクロを入力をする画面です。

マクロの作成方法

マクロを作成する方法は2つあります。

マクロの記録

Excel上で操作した手順を記録して、マクロを作成します。

ユーザーが行った操作をバックグラウンドでVBAにより自動作成されるものです。

ユーザーによる操作でマクロを作成できるので、単純な処理に向いています。

プログラミングの知識は必要なく使用できます。

VBAで作成

VBAというプログラミング言語を使ってプログラムを作成します。

条件分岐や繰り返し処理など、実用的な処理を行うにはVBAを使ったプログラミングをしてマクロを作成する必要があります。

マクロの作成

マクロの構文について

プロシージャ

VBAではマクロのことをプロシージャと呼びます。

Subプロシージャ

Excelに処理を実行させるマクロのことをSubプロシージャと呼びます。

Subプロシージャの構文

Sub マクロ名()
  実行する処理
End Sub

VBAの命名規則

マクロ名は以下の命名規則に従って、名前を付けます。

※命名規則は変数名でも適用されます。

  • 漢字、ひらがな、カタカナ、アルファベット、数字、アンダースコア(_)が使えます。
  • 先頭文字に数字やアンダースコアは使えません。
  • 用途が決められている予約語は使えません。

Subプロシージャの作成

標準モジュールを選択し、コードウィンドウでコードを入力します。

以下はセルA1をクリアするマクロでです。

入力時はマクロ名以外すべて半角で入力するようにしましょう。

Sub クリア()
  Range("A1").Clear
End Sub

Subプロシージャの実行

ツールバーの[Sub/ユーザーフォームの実行]ボタンをクリックします。

マクロ名を選択して、[実行]を押下します。

実行されました。

セルA1の値がクリアされました。

実行したいマクロ(Subプロシージャ)内でクリックしてカーソルを移動し、[F5]キーを押してもマクロを実行することができます。

注意

マクロで実行した処理は元に戻すことができないので、あらかじめバックアップをとるようにしておきましょう。

保存方法

マクロ有効ブックの保存

マクロを含むブックを保存する時は、「マクロ有効ブック」というファイル形式で保存します。

拡張子は「.xlsm」で、通常のブック「.xlsx」とは異なることに注意しましょう。

①[ファイル]タブ→[名前を付けて保存]をクリックします。

②[参照]をクリックします。

③[名前を付けて保存]画面で保存場所を選択します。

④[ファイル名]でファイル名を入力します。

⑤[ファイルの種類]で[Excelマクロ有効ブック]を選択します。

⑥[保存]ボタンをクリックします。

⑦ブックを閉じます。

⑧エクスプローラーで保存されていることを確認します。

注意

[ファイルの種類]で通常のブックとして保存しようとすると、以下のエラーメッセージが表示されます。

次の機能はマクロなしのブックに保存できません:
・VBプロジェクト
これらの機能が含まれるファイルを保存する時は[いいえ]をクリックし、[ファイルの種類]ボックスでマクロ有効ファイルの種類を選択してください。
マクロなしのブックとして保存する場合は、[はい]をクリックしてください。

[はい]をクリックすると通常のブックとして保存され、マクロは削除されます。
マクロを保存したい場合、[いいえ]をクリックして、ファイルの種類を[マクロ有効ブック]に変更して保存します。

マクロを含むブックを開く

①保存したファイルをダブルクリックします。

②ブックが開き、[セキュリティの警告]メッセージバーが表示されたら、[コンテンツの有効化]をクリックします。

まとめ

以上の手順通りを行うと、Excelマクロ&VBAを始めることができます。

始めるための基本的な内容なので、知っておくと役に立つと思います。

VBAのコードはネットにたくさん記事があるので、実際に自分で試してみて、少しずつスキルを身に着けてみるとよいですね。

Excelマクロ&VBAは作業効率アップに役立ちますので、これからもどんどん利用していくことをおすすめします。

<スポンサードリンク>


コメント

タイトルとURLをコピーしました