さらば残業! 面倒くさいエクセル業務を楽にする「Excel VBA」とは働く価値を上げる“VBA/GAS術”(1)(3/3 ページ)

» 2017年07月06日 05時00分 公開
[高橋宣成プランノーツ]
前のページへ 1|2|3       

Excel VBAプログラムの実行と保存

 準備ができたので、実際にExcel VBAプログラムを記述して実行していきましょう。

Subプロシージャを作成する

 コードウィンドウに下記のコードを、キーボードで入力してみましょう。

sub Hello
msgbox "Hello"

 「sub Hello」とだけキーボードで入力して[Enter]キーを押して確定させると、自動でかっこ記号や「End Sub」の文字が追加されたり、「msgbox」と全て小文字でキーボード入力して確定させると、「MsgBox」というように自動で文字が大文字になったりします。結果として下記のコードになるはずです(キーボードで入力せず、コピー&ペーストで入力した場合、「End Sub」は自動で追加されません)。

Sub Hello()
MsgBox "Hello"
End Sub
コードウィンドウに表示されるコード

 VBEでは、このようにユーザーのキーボード入力を補助する機能が多数搭載されているので、使いこなすとプログラムの記述を効率良く進めることができます。

 VBAではプログラムのひと塊を「プロシージャ」という単位で記述していきます。プロシージャには幾つかの種類があります。今回は「Subプロシージャ」というプロシージャを使っており、その名前が「Hello」ということになります。

 そのSubプロシージャの処理は「Sub Hello()」から始まり、「End Sub」で終わります。

Subプロシージャを実行する

 では、今回入力したSubプロシージャを実行してみましょう。実行したいプロシージャ内にカーソルがある状態でツールバーの「実行」アイコンを押すか、ショートカットキー[F5]を押すことで実行できます。

Excel VBAでSubプロシージャを実行する
Excel VBAでメッセージボックスを表示

 実行すると「MsgBox "Hello"」という処理が行われ、「Hello」と書かれたメッセージボックスが表示されます。


Excel VBAプログラムの保存

 記述したコードを残しておくためには「保存」をする必要があります。

 VBEのメニューの「ファイル」→「……の上書き保存」で保存できますが、ショートカットキー[Ctrl]+[S]を使う方が素早くて効率的でしょう。

Excel VBAでファイルを保存

 初回保存時には、「名前を付けて保存」ウィンドウが開きます。ここの注意点は「ファイルの種類」です。一般的なExcelファイルを保存すると「.xlsx」という拡張子のファイルになりますが、VBAプログラム(マクロ)を含む場合は「.xlsm」という拡張子になります。そのためプルダウンで「Excelマクロ有効ブック(.xlsm)」を選択してから「保存」しなければ、Excel VBAのプログラムが保存されません。

名前を付けて保存でxlsmファイルを保存

次回はGoogle Apps Scriptを紹介

 今回はExcel VBAとは何か、そしてどのように使うのかを解説してきました。これでExcel VBAを活用するスタートラインに立つことができたと思います。日々、少しずつでも学習と活用を繰り返すことで、皆さんの「働く価値」が次第に高まっていくことでしょう。

 今回出てきたショートカットキー/アクセスキーをまとめておきます。これらは、ぜひ覚えておいてください。

ショートカットキー/アクセスキーまとめ

  • VBEの立ち上げ:[Alt]+[F11]
  • オプションウィンドウの表示:[Alt]→[T]→[O]
  • 標準モジュールの挿入:[Alt]→[I]→[M]
  • コードウィンドウの表示・移動:[F7]
  • イミディエイトウィンドウの表示・移動:[Ctrl]+[G]
  • プロシージャの実行:[F5]
  • Excel VBAプログラムの保存:[Ctrl]+[S]

 さて、次回はExcel VBAと並んで業務の強い味方となる「Google Apps Script」について、その概要と使い方を解説していきます。どうぞお楽しみに。

著者プロフィール

高橋宣成

プランノーツ 代表取締役

「ITを活用して日本の『働く』の価値を高める」をテーマに、ExcelやVBA、G Suite、Google Apps Script、クラウドなどによる企業または個人事業主向けのシステムおよびツールの開発やコンサルティング、セミナー講師などを務める。「IT×働き方」をテーマに運営するブログ「いつも隣にITのお仕事」は、開設2年弱で月間40万PV達成。

書籍紹介

ExcelVBAを実務で使い倒す技術

高橋宣成著 秀和システム 1944円(税別)

動くコードが書けたその先、つまり「ExcelVBAを実務で使う」という目的に特化した実践書。ExcelVBAを楽に効果的に使いこなし続けるための知恵と知識、そしてそのためのビジョンと踏み出す勇気を提供する1冊。


前のページへ 1|2|3       

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。