2019.4.9よしあかつきTwitterFacebookはてブ世の中には便利なWebサービス、ソフトウェアがたくさんありますが、「Excel大活躍!!」な現場もまだまだあります。それはシステム導入のコストがネックになっていたり、システムを使う方のITスキル的に「Excelを使ったほうがいい」という選択になることもあるからです。言え、素のExcelシート・Excel関数だけでは限界があり、複雑な集計処理などはVBAで作り込む必要が出てきます。さいごに「このVBA、コピペで作ったけどなんとか動いてる」に心当たりがあればぜひ読んでほしい実は以前、VB.NETの開発者でした。よっひー(@yosiakatsuki)です。入門者」向けの本ではありません。この点、間違えるとせっかくやる気を出して本を買っても「期待していた内容と違う」となりかねないので冒頭で申し上げておきますね。本書の内容はある程度VBAを使ったシステム...というかExcelブックを作ったことのある人に向けて書かれていると思います。あるプログラミング入門書にあるような「変数とは」とか「IF文の書き方」などの説明がある訳ではなく、「この本を買えばVBAが書けるようになる!」と言うものではありません。その代わり、ある程度VBAでプログラムを書いたことのある人(もしくはこれから本気でVBAを始めようとする人)が、より効率的に、より保守性の高いVBAを書くためにはどうすればよいかという点で参考になる内容が盛り込まれています。「このVBA、なんとか動いてるけど、ほとんどWebサイトのコードのコピペとマクロの記録で成り立ってる」...なんてことに心当たりがあるならぜひ一読頂きたい本です。Yahooショッピングで探す序盤はVBA開発を効率化する準備について本書の序盤の方では、VBAのコードを書くためのエディタ画面である「VBE」の設定について書かれています。覚えておきたいショートカットキーなどなど、効率よくガンガン開発するためにはこういった環境面の準備ってかなり大事です。Studioという非常に便利なIDE(統合開発環境)を使っていたので、「まずは環境から!」みたいな感覚はすごくうなずけました!その他、VBEでは「自動メンバー表示」といって、次に続くコードの予測変換のような機能があるのですが、書き方によってはその「自動メンバー表示」が効かなくなるんですね。効率よくデバッグ作業を行うための「ステップ実行」や「ブレークポイント」の使い方について書かれています。このデバッグ作業が上手いかどうかは開発効率に直結します。エラーや期待と違った結果に対して「どこに原因があるかさっぱりわからない」状態だと時間を浪費するばかりでいつまでたっても完成に近づけないわけです。ステップ実行で途中の変数にどういう値が入っているかを確認するブレークポイントを置き、ある地点で期待した結果が得られているか確認するこういった作業の繰り返しでプログラムが次第に完成に近づきます。プログラムの途中でメッセージボックスを表示させて処理中の変数の値を確認しながらデバッグしていたという方はかなり幸せになれる内容が載っていると思います。システムの設計、実際のコーディングのヒントなども学べる中盤は設計や実際にコーディングをする際のヒントになるようなことが書かれています。設計部分で「そうだなぁ」と思った部分は「書けばプログラムで出来るからやる」ではなく、時にはプログラムに頼らず、運用でカバーすることも大事という部分でした。僕も以前まさにそんなことを思ったことがありまして...「それ、プログラムでガチガチに書いたら少しでもズレたデータ入ってきたらどうするのよ!」みたいなことを言った記憶があります。結局その時は集計前の入力用シートを作って対応したのですが、本書でも「人に優しい形式」と「PCに優しい形式」と言った内容で似たようなことが書かれていたので、「やっぱ同じような経験ってするんだな」とちょっと安心しました。コーディングについてはネットでの情報を調べるポイントや、読みやすく再利用性を高める「リーダブルコード」の書き方についても触れられています。変化に強く、可用性の高いシステムを作るヒント終盤では変化に強いシステムのい作り方について書かれています。システムは「作ったらそれで終わり!」というわけではなく、使う人・会社の状況に合わせて変化が必要になることが多いです。いった「改修」が必要になった場合でも修正しやすいコードを書くために「同じ記述を書かない」ことや「定数」についてはぜひ知っておきたいことだと思います。VBAでシステムを作ったことがある人」「VBAを本気出して書いていこうという人」にバッチリハマる本だと思います。Yahooショッピングで探すさいごに途中、バージョン管理をGitでやろう!的なことが書いてあったのですが、せっかくならExcelファイルをドーンと管理するのではなく、ソースコード単位で管理できるとチーム開発が捗りそうですね。2017年5月1日ではまた。書評この記事が気に入ったらフォロー!TwitterFacebookFeedlyこの記事を書いた人よしあかつき群馬でフリーランスとして活動するWordPressテーマ・プラグインデベロッパー。「暁」代表(https://yosiakatsuki.net/)WordPressを使った中小企業・店舗のホームページ制作や情報発信アドバイス、ブロガー・アフィリエイター様のWordPressサイトのカスタマイズなどのご相談を受けております。お仕事のご相談はお問い合わせページから。コメントをキャンセルメールアドレスが公開されることはありません。著者ですよしあかつき群馬でフリーランスとして活動するWordPressテーマ・プラグインデベロッパー。「暁」代表(https://yosiakatsuki.net/)WordPressを使った中小企業・店舗のホームページ制作や情報発信アドバイス、ブロガー・アフィリエイター様のWordPressサイトのカスタマイズなどのご相談を受けております。お仕事のご相談はお問い合わせページから。