ISBN 9784297140236
Excel VBA開発を超効率化するプログラミングテクニック -ムダな作業をゼロにする開発のコツー
- 著者
- 深見 祐士/大村 あつし
- 出版社
- 技術評論社
- 刊行
- 2024-02
概要
VBA開発作業そのものを効率化するテクニック集
想定読者
Excel VBAをある程度書けるようになり、次のステップとして開発スピードや保守性を高めたい実務担当者。マクロ作成の基礎は習得済みで、現場の繰り返し作業を削減したいエンジニア・業務効率化担当者。
こんな人には向いていない
- VBAを全く書いたことがない完全な初学者(構文の説明は最小限)
- VBAの文法やオブジェクトモデルを体系的に学びたい人(網羅的な入門書が適切)
- Python等への移行を検討しており、VBA投資を増やしたくない層
読了後にできるようになること
- VBE(Visual Basic Editor)の設定・ツールバー・ショートカットキーを最適化し、コーディング速度を引き上げる方法
- 命名規則(モジュール・変数・引数・プロシージャ)の体系化と、チームや自分の将来の自分が読めるコードの書き方
- 自分専用の開発用アドイン(xlam)を作成し、汎用プロシージャを再利用資産として蓄積するパターン
- イミディエイトウィンドウとクリップボードを組み合わせたデバッグ・コード生成の実践テクニック
- リボンカスタマイズによって頻出操作をワンクリック化するフロー
- 配列・セル操作・ファイル操作の汎用プロシージャ設計と、Enum・ParamArray・Staticなど中級構文の実務的な使いどころ
本書のキー概念(章解説)
- 第 1 章 基本設定 — 開発タブの表示からVBEオプション・ツールバーまで、多くの書籍が省略する環境設定を丁寧に扱う
- 第 2 章 ショートカットキー — ワークシート操作とVBE操作の両面をカバー。体で覚えることで入力量を削減する
- 第 3 章 単語登録 — IMEへの定型句登録で長いVBA構文の入力を大幅に短縮する実践手法
- 第 4 章 命名規則 — モジュール・コントロール・変数・引数の命名を統一するルールを提示
- 第 5 章 コーディングの基本ルール — スコープ明示・変数宣言位置・省略禁止ルールなど、保守性を高める規約
- 第 6 章 自分専用の開発用アドインの作成 — xlam形式で汎用プロシージャを資産化し、全ブックから参照できる仕組みを構築する
- 第 7 章 汎用プロシージャの作成ルール — 機能の凝集度と入出力の分離という設計原則を実務レベルで解説
- 第 8 章 汎用プロシージャの紹介 — 配列・セル・ファイル操作の再利用可能なコードを実物で提示
- 第 9 章 汎用プロシージャ紹介での補足説明 — Enum・ParamArray・Staticなど、中級者が知っておくべき構文の実践的な文脈
- 第 10 章 イミディエイトウィンドウ活用の汎用プロシージャ — 配列・連想配列の中身表示など、デバッグ効率を上げる専用プロシージャ
- 第 11 章 イミディエイトウィンドウとクリップボードのコラボテクニック — 変数宣言の整形・プロパティプロシージャの自動生成など、コード生成まで踏み込む応用例
- 第 12 章 リボン登録でさらなる効率化を図る — 頻出マクロをリボンに登録してワンクリック化する手順と、著者自身の活用例を公開
ハイライト
- 本書で扱うテクニックはすべて実務を通して必要であるものに限り、基本設定にかかわるものから他書籍では紹介されていないものまで多岐にわたります。(「実務フィルター済み」という本書の選別基準を最も端的に示す箇所)
編集メモ
Qiita言及は確認できていないが、cocotala上位常連のVBA開発者による実務特化書籍であり、2024年2月刊行。VBA開発効率化というニッチな切り口は競合書籍が少なく、実務担当者の実需に直結する。外部シグナル不足のためessentialとはしない。
読む前に押さえておきたいこと
- Excel VBAの基本構文(変数・条件分岐・ループ・サブプロシージャ)が一通り書けること
- VBE(Visual Basic Editor)を開いてコードを実行した経験があること
学習のコツ
- 第1章〜第5章は実際にVBEを開きながら設定変更・ショートカット入力を試すと定着が早い。読むだけでなく手を動かしながら進めること。
- 第6章のアドイン作成は早めに着手し、第8章の汎用プロシージャを自分のアドインに随時追加していくと、読み終わるころには自分の資産が形成される。
- 第11章のクリップボード連携テクニックは一見地味だが、繰り返し発生するコード整形作業を自動化できるため、業務量次第では最もROIが高いセクションになりうる。
出版社による内容紹介
Excel マクロ(VBA)のプログラミングがある程度できるようになると次に知りたいと思うのが「開発(プログラミング作業)の効率化」。本書は「開発の効率化を極限まで高める」ことを目的として、開発を効率化するためのテクニックを集めた書籍です。 大手スキルマーケットココナラのプログラミング関連のカテゴリーではランキング上位常連で業界屈指の開発力を持つVBA開発者である著者による「本当に実践で役に立つ効率化のテクニック」を解説。 本書で扱うテクニックはすべて実務を通して必要であるものに限り、基本設定にかかわるものから他書籍では紹介されていなものまで多岐にわたります。 全体のレベル、到達点は低くはありませんが、初級者から手に取ってもらえるように基本的なことも網羅しつつ、広く役立つ本です。
この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。