あなたのマクロが激速化!! Excel VBA 高速化 ~観点と実践~
VBA好きに贈るマクロ高速化の教科書
本を執筆しました(Kindle版)
マクロの高速化と一口にいっても、ExcelやVBAの仕様や特性上のもの、システムデザインといった枠組みの考え方、プログラムのテクニックといったパートに大別できます。 それらの視点や考え方といった観点を整理しながら、実践につながるデザイン思考やテクニックに踏み込んでいます。
【対象】
マクロを作成したことのある方
Excel VBAの基礎的なことをある程度習得されている方
OS:Windows
Excel:VBAマクロを使用できるもの
購入:amazon
2021/5/28にAmazon売れ筋ランキング 工学カテゴリーで第1位になりました!!
著者より
「マクロはとりあえず動けばいい」と考える人がいます。また「マクロをつくるなら、より高速化したい」と考える人もいます。どちらが良いかは、その時の様々な状況によりますので、何とも言えませんが、「マクロを高速化したい」という想いを持つ人には、共通するものがあるのではないでしょうか?
そして、それは「効率化を追求したい心理」ではないでしょうか。
この「効率化を追求したい心理」を持つ人は、マクロに限らず、日々の業務、様々な取り組みや仕組みを、より良い形・方向に改善していくタイプであると推測できます。
その心理の背景には、より良い形を作ることで、多くの人の役に立ちたい思う公共心、また自身が新たな視点やスキルを獲得し、成長することを望む向上心があると、私は思っています。
本書はExcel VBAの高速化をテーマとしていますが、それを通して、新たな観点や思考の獲得を目指しています。そして、それらを獲得することで、公共心や向上心が、より高いレベルに昇華されることを目指しています。
目次
第1章 ExcelとVBAの仕様と特性 1-1 Excel ・オブジェクトとは? ・プロパティとは? ・メソッドとは? ・コレクション 1-2 VBA ( Visual Basic for Applications ) ・VBAとは? ・VBAの構成 ・言語タイプ ・VBAの操作対象 第2章 仕様と特性からの高速化 「7つの覚書」 2-1 「7つの覚書」 ・オブジェクト ・プロパティ ・メソッド ・他のOfficeアプリケーション ・Office共通のVBA 第3章 実践「高速化検証」 3-1 セルの転記 ・検証内容 ・検証結果 ・各検証の概要 ・検証コード セルの転記 ・「覚書」に基づく検証の確認 ・高速化のヒント セルの転記 3-2 値の検索 ・検証内容 ・検証結果 ・各検証の概要 ・検証コード 値の検索 ・「覚書」に基づく検証の確認 ・高速化のヒント 値の検索 3-3 行の削除(選択) ・検証内容 ・検証結果 ・各検証の概要 ・検証コード 行の削除(選択) ・「覚書」に基づく検証の確認 ・高速化のヒント 行の削除(選択) 3-4 プロパティの設定 ・検証内容 ・検証結果 ・各検証の概要 ・検証コード プロパティの設定 ・「覚書」に基づく検証の確認 ・高速化のヒント プロパティの設定 3-5 第3章 まとめ 第4章 デザインからの高速化 4-1 シートデザイン ・シート構成 ・シートのタイプ ・シートタイプごとのポイント 4-2 テンプレートの統一 ・ブックのテンプレート ・「データベース」シートのテンプレート 4-3 数式 ・数式の使用で気を付けることは? ・数式の計算方法の設定 4-4 イベントドリブン型プログラム ・イベントドリブン型プログラムとは? ・イベントドリブン型プログラムの設定 ・イベントドリブン型プログラムで気を付けることは? 4-5 プログラムデザイン ・マクロ作成の流れ 4-6 第4章 まとめ 第5章 細部の高速化 5-1 Do~Loopステートメント ループを抜ける条件判定 ・検証内容 ・検証結果 ・検証コード Do~Loopステートメント ・まとめ 5-2 文字列の連結 「&」とJoin関数 ・検証内容 ・検証結果 ・検証コード 文字列連結 「&」とJoin ・まとめ 5-3 文字列取得 Left関数とLeft$関数 ・検証内容 ・検証結果 ・検証コード 文字列取得 Left関数とLeft$関数 ・まとめ 5-4 配列変数 ・検証内容 ・検証結果 ・検証コード スカラー変数と配列変数 ・まとめ 5-5 配列への値の代入 ・検証内容 ・検証結果 ・検証コード 配列への値の代入 個別と一括 ・まとめ