【書評】「ExcelVBAを実務で使い倒す技術」で学んだ3つのこと
こんにちは。
りゅうぴぃです。
私はVBA歴1年目のノンプログラマーです。
先日ツイートした通り
タカハシ(@ntakahashi0505)さんの「ExcelVBAを実務で使い倒す技術」を読みました。
@ntakahashi0505さんの本
エクセルVBA中級者はまじで一回読むべき
コードが劇的に変わる ExcelVBAを実務で使い倒す技術 [ 高橋宣… [楽天] https://t.co/IpNDPnVTZe #rakuafl pic.twitter.com/w31y4VLMUF— りゅうぴぃ副業戦士@賢く生きる (@RyukiLol) June 8, 2019
- 「へぇーそうなんだ」
- 「まじ!!」
と学んだこと、驚いた事があったので、備忘録的な意味も込めてまとめたいと思います。
予め、お伝えしますが、この本は初心者向けの本ではありません。目安としてVBA歴半年~1年目位の方がちょうどいいのかな。
初心者の方はこちらで勉強しましょう。
目次
目次をみてもわかる通り普通のVBAの本とは一線を画しており、「ExcelVBAを実務で使う」という目的に特化した実践書です。
第1章 脱初級への第一歩は「道具であるVBE」を使いこなすことから
第2章 イミディエイトウィンドウの神髄
第3章 バグを制するものはVBAを制する
第4章 システムの成功と失敗の分かれ目は設計にあり
第5章 できる担当者のコーディングは発想からして違う
第6章 リーダブルコードでVBAを資産化する
第7章 「変化」への耐久性を持たせるためのVBAの作法
第8章 VBAは個人作業のみならず「チーム」にも革命をもたらす
1 Debug.printさようなら
私はこれまでイミディエイトウィンドウはDebug.printの出力画面だと思っていましたが、そんなことなかった。
こんな感じで単純な計算から変数の出力までなんでもできる
【学んだこと1】
イミディエイトウィンドウはすごい。
Debug.printの出力画面と侮っていた自分を殴りたい。
画像を見て分かるように
?○○で単純な計算からDebug中の変数の情報まであらゆる情報をとってきてくれる。
もうコード中にDebug.printを書いてコードを汚すのは終わりにしよう pic.twitter.com/RiVJ4hMLP6— りゅうぴぃ副業戦士@賢く生きる (@RyukiLol) June 8, 2019
【学んだこと1】
イミディエイトウィンドウはすごい。
Debug.printの出力画面と侮っていた自分を殴りたい。
画像を見て分かるように
?○○で単純な計算からDebug中の変数の情報まであらゆる情報をとってきてくれる。
もうコード中にDebug.printを書いてコードを汚すのは終わりにしよう pic.twitter.com/RiVJ4hMLP6— りゅうぴぃ副業戦士@賢く生きる (@RyukiLol)
2エラーメッセージと向き合おう
私はこれまで
「エラーメッセージ嫌いだ~~~」
でしたが
「エラーメッセージ悪くないかもね」
にかわりました。
【学んだこと2】
エラー表示は敵でなく味方
初心者の頃はエラーばっかりで画面叩き割ってやろうかと思ったこともあったけど、このエラー表示っていうのはコードのどこがだめかちゃんと教えてくれる。
こいつをないがしろにして直感でコードを直すのではなく、エラー表示とちゃんと向き合った方が効率的 pic.twitter.com/1Hclt67s1V— りゅうぴぃ副業戦士@賢く生きる (@RyukiLol) June 8, 2019
【学んだこと2】
エラー表示は敵でなく味方
初心者の頃はエラーばっかりで画面叩き割ってやろうかと思ったこともあったけど、このエラー表示っていうのはコードのどこがだめかちゃんと教えてくれる。
こいつをないがしろにして直感でコードを直すのではなく、エラー表示とちゃんと向き合った方が効率的 pic.twitter.com/1Hclt67s1V— りゅうぴぃ副業戦士@賢く生きる (@RyukiLol)
3シンプルイズベスト
シンプルなコードを書くことを最上位とし、表とかワークシートも含めた全体の設計をしましょう。
【学んだこと3】
動けばいいの発想は甘い
初心者の頃は動けばいいと思っていた。
けど、システムは環境に応じて改善する必要があるし、その際に
「後で読んでわかるようにしないと自分や周りの人が苦労する。」だから
・変数の定義の仕方
・変数名に気を遣ったり pic.twitter.com/i0L4oUzSI8
— りゅうぴぃ副業戦士@賢く生きる (@RyukiLol) June 8, 2019
【学んだこと3】
動けばいいの発想は甘い
初心者の頃は動けばいいと思っていた。
けど、システムは環境に応じて改善する必要があるし、その際に
「後で読んでわかるようにしないと自分や周りの人が苦労する。」だから
・変数の定義の仕方
・変数名に気を遣ったり pic.twitter.com/i0L4oUzSI8
— りゅうぴぃ副業戦士@賢く生きる (@RyukiLol)
さらに言うと設計の段階から
できるだけシンプルなコードを書くために
表の配置とか
ワークシートの使い方を工夫して全体を設計するべき
難しいコードをゴリゴリ書いてなんとかするのは
やっている感はでるが、美しくはない— りゅうぴぃ副業戦士@賢く生きる (@RyukiLol) June 8, 2019
さらに言うと設計の段階から
できるだけシンプルなコードを書くために
表の配置とか
ワークシートの使い方を工夫して全体を設計するべき
難しいコードをゴリゴリ書いてなんとかするのは
やっている感はでるが、美しくはない— りゅうぴぃ副業戦士@賢く生きる (@RyukiLol)
まとめ
「ExcelVBAを使い倒す技術」を読んで主に勉強になった3つことを書きました。すでに知っている内容も一部ありましたが、
他にも
- こんな便利なショートカットあるんだ~
- こういう風に書けば、システムの変化に対応できるんだ~
沢山の学びがあり、いい買い物でした。
まずは、動くことが最も大切ですが、うごけばなんでもいいってわけではありません。
とはいえ、私もくそみそコード書いてましたし、今もまだまだです。
初心者時代書いてたコードを見直してみると
☑マジックナンバーだらけ
☑変数名適当などなど
ひどいコードを書いていたものだと思う
もしこのコードに違和感を感じない人は要注意。@ntakahashi0505さんの本を読んで勉強した方がいいかもです。 pic.twitter.com/15cF5o06js
— りゅうぴぃ副業戦士@賢く生きる (@RyukiLol) June 8, 2019
初心者時代書いてたコードを見直してみると
☑マジックナンバーだらけ
☑変数名適当などなど
ひどいコードを書いていたものだと思う
もしこのコードに違和感を感じない人は要注意。@ntakahashi0505さんの本を読んで勉強した方がいいかもです。 pic.twitter.com/15cF5o06js
— りゅうぴぃ副業戦士@賢く生きる (@RyukiLol)
今後も精進していきたいと思います。
|
|
Leave a comment