さらば残業! 面倒くさいエクセル業務を楽にする「Excel VBA」とは:働く価値を上げる“VBA/GAS術”(1)(1/3 ページ)
日頃発生する“面倒くさい業務”。簡単なプログラミングで効率化できる可能性がある。本稿では、業務で使うことが多い「Microsoft Excel」で使えるVBAを紹介する。※ショートカットキー、アクセスキーの解説あり
Excel VBAとGAS
日々の仕事で発生するちょっとした面倒くさい業務。特定の操作を繰り返すだけなので、今のままでもいいけど、楽になったらいいなと思うこともあるのではないでしょうか。業務を自動化すると時間が空くため、他の業務に時間を充てたり、残業時間を減らしたりできるかもしれません。
本連載では、業務を効率化する手段として「Microsoft Excel」(マイクロソフトエクセル)で使える「VBA」(Visual Basic for Applications)と「G Suite」の「GAS」(Google Apps Script)の使い方を説明し、よくある業務課題の解決策を紹介します。連載第1回はVBA、第2回はGASの説明とセットアップ方法を紹介します。第3回以降は、VBAとGASを使った業務効率化術を取り上げます。
VBAとは何か
「VBA」とは、Microsoft Excelや「Microsoft Word」「Microsoft Access」「Microsoft PowerPoint」などのソフトウェアを操作することができるプログラミング言語です。いずれも、業務でよく使われるソフトウェアではないでしょうか。VBAを使って、毎日のようにある定型業務を自動化することで、業務効率化を実現することができます。
中でも、Excel対応のVBAつまり「Excel VBA」は人気があるため、使っている人も少なくないでしょう。
VBAを使うことでどんなことができるのか
VBAを使うと、以下のような操作ができます。
- ワークシートの操作
- ワークブックの操作
- オリジナル関数の作成
- フォームの操作
- 印刷・PDF出力とその設定
- グラフの操作
- ピボットテーブルの操作
- CSVなどテキストファイルの入出力
- ファイルやフォルダの操作
- Accessとのデータのやりとり
- Internet Explorer(IE)の操作
このようなExcelで行える操作は、Excel VBAでもできます。むしろそれ以上のことをExcel VBAは実現が可能です。VBAが使える条件を1つ挙げるとすれば、「手順化できる操作かどうか」ということです。
とあるルールにのっとって数字を集計したり、資料や伝票を作成したりするような業務は、手順化されていることが多々あります。つまり、VBAによる自動化の恩恵に預かれる可能性が高いといえます。具体的には、次のような業務が挙げられます。
- Excelのデータ一覧から請求書ファイルをPDF形式で保存または印刷
- フォルダに格納されている複数の経費精算書ファイル(xlsx)から会計ソフトへ取り込むcsvファイルを生成
- IEを操作して特定のサイトから情報を収集し、Excelに蓄積
- CSVで取り込んだデータからグラフを作成し、PowerPointプレゼンテーションのひな型に貼り付ける
他にも、毎月、毎週、毎日発生するルーティンワークや頻繁に発生する業務、複数人で行う業務など、手順化できるExcel業務はたくさんあるでしょう。
ルーティンワークは大切なことですが、誰でもできる業務なので、その中からイノベーションや成長はなかなか生まれません。しかしVBAを使えば、ルーティンワークをPCに任せることができるので、空いた時間でVBAのスキルを磨いたり、クリエイティブな業務を行ったりすることができます。
最初に学ぶプログラミングとしてのExcel VBA
プログラミングは、習得のハードルが高いように思えるかもしれません。しかし、Excel VBAなら、プログラミング技術を持っていない人でも「学びやすい」と思えるはずです。それには理由があります。
仕事を通して学べる
業務でExcelを使っている企業は少なくないでしょう。そのためExcel VBAのスキルを持っていれば、すぐに仕事に生かすことができます。さらに仕事でExcel VBAを使えば、触る時間が自然に多くなるので早くプログラミングを習得できます。
作ったプログラム(マクロ)の効果を直接感じることができるのはモチベーション維持にも一役買いますし、効率化して空いた時間をExcel VBAの学習に充てるといった成長のスパイラルに入ることも期待できます。
このように「関わる習慣を築きやすい」ことが、最初にプログラミングを学ぶ対象としてExcel VBAをお勧めできる最大のポイントです。
日本語の情報がたくさんある
VBAは日本の企業でよく使われているので、入門者向けから上級者向けまで、参考書籍が数多くあります。そのため、自分のレベルや用途に合わせて書籍を選ぶことができます。またインターネットの情報も充実しています。
開発環境が不要
他のプログラミング言語は、開発ツールのインストールやセットアップが必要で、プログラミング初心者にはハードルが高いことも少なくありません。Excel VBAには、プログラムを開発・実行するための「VBE」(Visual Basic Editor)というアプリケーションが組み込まれています。Excelさえあれば、すぐにプログラミングを始めることができます。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- Excelでプログラム作成を始めるメリットとマクロの基本
プログラミング初心者を対象にExcelマクロ/VBAを使った業務自動化プログラムの作り方を一から解説します。初回は、そもそもプログラミングとは何か、Visual BasicとVBAとマクロの違い、マクロの作り方、保存/削除、セキュリティ設定などについて【Windows 10、Excel 2016に対応】。 - Google Apps Scriptプログラミングでスプレッドシートを操作するための基礎知識
Googleが提供するGoogle Apps Scriptのプログラミングで、Google Apps(主にスプレッドシート)を操作する方法を解説していく連載。初回は、Google Apps Scriptやスプリプトエディタの概要、スプレッドシートを表示し、Browser.msgBoxメソッドでメッセージを表示する手順などについて解説する。 - Excel方眼紙をきめ細かい設定で簡単に作り印刷するには
業務効率化に役立つVBA/マクロのさまざまなTipsをコード例を交えて紹介していきます。初回は範囲、列幅、行高、けい線の色を指定してボタン1つでExcel方眼紙を作成できるマクロの作り方を紹介します。余白も指定して印刷にも対応します。