実戦のための技術」という書籍を拝読しました。読んでよかった!!ExcelVBAで上級者を目指すのならこちらの本は、VBA関連の書籍を多く出版されている沢内晴彦さんの著書です。12章に分かれていて各章は独立しているので、知りたい部分を重点的に読むだけでもかなり活用できると思います。大ベテランの方が執筆されているので、ほんとうに細かい部分まで緻密に書かれていて唸るしかありませんでした。村田くん「アッ、わかりません......、」こんな感じ...。私、完全に村田くんに感情移入してた...。村田(25)って名乗りたい......。と心配になってたのですが読み進めるうちに知ってる部分も出てきてちょっとホッとしました。いうか、私は完全に独学でやってきて、自分でできる範囲のことをがんばって勉強はしてきたつもりだけど、ちゃんとした「指導」を受けたことはないんだ、ということを痛感しました。逆に言えば、この本を読んだことで、今まで独学、手探り、そのような状態で頑張ってきたものに対して、「コードレビューをしてもらった」「チームプログラミングのノウハウを教えてもらえた」みたいな「指導してもらえた!」感覚があります。内容のレベルとしては難しい部類だと思うので、対象読者は「自力でコーディングして目的のものを作ることができる」というスキルが前提かなと。そこからさらに、コードの保守性・メンテナンス性を上げたいとか、チームで共有したいとか、プログラマとして他の言語でも活躍したいとか、ステップアップしたい方にはぜひおすすめできる本だと思います。内容紹介それでは、ちょこっと中身を覗きながらご紹介します。写真は許可を得て掲載させていただいております。実務の場面でこそ絶対に必要な「VBAの基本」とは村田くん(25)の勢いが可愛いんですけど、実際のところ、VBAは「すごくかんたんに始められる!」メリットが大きいので、「詳しいことを知らなくても動くものが作れる!」というレベルのままになってしまうケースはとても多いと思うんですよね、自戒もこめて。そんなヌルさを第1章からするどく切り込む、かなり硬派な走り出しです。「構文」についての理解を実務レベルにまで引き上げる制御構文や命名規則、データ型などのお話。それから、組み込み定数でvbから始まるのはVBA共通、xlから始まるのはExcelVBA独自など、知らずに使ってたなぁってことがたくさん...。完全に村田(25)状態である...。この章は本当に、ふだん何気なく使ってるからこそ「そこまで知らなかった!」ということだらけで。驚きの連続でした...。自作関数のOptionalも、知ってはいたけどここまで具体的に解説してくれてるのはすごい...。知らなかった!!あと、この章の最後に「可読性・メンテナンス性の高いコードを書くには」という節があって、ここはもうVBAにさわったときから読みたかった。村田くん(25)になりたい。ホントならすべての初学者はここから入ってほしい。「印刷・ページ設定」にこそVBAが必要、という視点を持つプログラムを組む人間が機能を知らないでいてどうする、という早川さんのお言葉カッコイイ...!データ管理は表で、印刷は帳票に転記して、というデータベース的な考え方のスタイル、よくやってます。Excelは自由度が高いからなんでもできちゃうのが逆に足をひっぱる要素になってしまうんですよね。私もこんな記事を書いておりますが、本当にExcelVBAでクラスモジュールの情報って少ないと思ってるんです。ありがたい...!!検索機能を持たせることもできるみたいで、もう一度勉強しなおさなきゃ。エラーを起こせるっていうのは知ってたんですが、イベントも自分で起こせるんですね...。「ユーザーインタフェース」で実務レベルの使いやすさを実現させるための作法ユーザーフォームの利便性についてや、ワークシートをユーザーインターフェースにする事例など。私の会社では後者が結構あるので、頷きながら読めました。ユーザーのレベルにもよると思うのですが、フォーム出すと構えちゃうオジサマがいらっしゃるのですよね。いやー、思いつかなかった。クラスモジュールを使ったコントロールのイベント処理、私も書いたことがありますが、この例も具体的で勉強になります。エラー処理も含めた「高度なプログラミング」のためのテクニックエラー処理というよりは例外処理が大事だと。実際行いたい処理のコードよりも例外処理のほうが多くてもあたりまえ。エラーを故意に発生させて制御することでコードがスッキリしたり!他にもテキストの扱い、セキュリティやWinAPIにまで言及があって、ものすごく広範囲にまでカバーしていらっしゃるなぁと。テキストファイルの話、私は仕事では少なめの件数を毎日数回取り込み、みたいな処理を作ることが多くて速度って実はあまり気にしたことがなくて...でも何万件みたいなのを一発でって思ったら、しっかり考えとかないとダメなんだなぁ。おわりに非常に、ひじょうーーに、内容が濃くて深くて勉強のしがいがある1冊でした。VBAって、なかなか誰かに指導してもらうことって少ないんじゃないかと思います。独学で、自分の仕事がちょっとでも時間短縮できればいいなというところから始める人も多いでしょうし。したコーディングルールに則った書き方を知らなくたって、プログラマとしての実務経験がなくたって、それでも自分の仕事を楽にする使い捨てのコードを書く程度なら、十分だったりするんです。私は、ノンプログラマーが自分の仕事を遂行するのに十分だと判断した結果、初級レベルに留まることは悪い判断だとは思わない。VBAの場合は少し状況が異なる。上のフロアが存在し、行きたい人間がいるのに階段が無い。出典:このブログを通じて私がしたかったこと、していること。diaryVBAという言語は、確かに古い言語にカテゴライズされるかもしれないけれど、需要はまだまだあるし、もっと上手な使い方、使われ方があるはず、と私も思っています。それを求める人間にはとても良い書籍でした。しても、他言語と比べるとVBAプログラマって馬鹿にされがちで、そういった風潮に私もだいぶ心を痛めていました。私はVBAが好きですし、これからもこの言語でお仕事をしていきたいので、もっともっと使い方を勉強して、少しでもネガティブなイメージを払拭することができたらいいな、と思っています。ExcelVBAにおけるコーディングルールとか、デザインパターンの考察(MVCとか他にも適したのがあるとか)とかそういうの、自分でもぐるぐる考えたりしてはいるのですが、有識者の指針的な書籍とかもこれから出てきたらいいなぁー!公開日:2018/07/27ExcelVBAに興味をお持ちの方は、こちらの記事もどうぞ!これからExcelのマクロを始めたいという方に!簡単な練習問題作りました。私がExcelVBAでよく使う便利なコード・スニペットまとめプログラム初心者さんへ贈る、エラーが起きたら試してみて欲しいことExcelVBAのクラスモジュールって何?という人向けの使い方まとめ書籍を執筆しています。OfficeExcelVBAでカレンダーコントロールを自作するExcelで1行・1列おきの合計を求めるSUM関数の書き方これからExcelのマクロを勉強したいという方に!簡単な練習問題作りました。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。コメントは承認制ですので、反映までしばらくお待ち下さい。(稀にスパムの誤判定にて届かないこともあるようですので、必要な際はお問い合わせからお願い致します。週間人気記事ExcelVBAでカレンダーコントロールを自作する初心者でも、“デキる奴”と思わせるプレゼンテーションの基本とコツExcelで1行・1列おきの合計を求めるSUM関数の書き方Excelで折れ線グラフが原点から始まるパレート図の作り方これからExcelのマクロを勉強したいという方に!簡単な練習問題作りました。-2019/08/27運営者*you非IT系の会社で社内業務アプリ開発したりWeb担してたり。ExcelとかAccessの本を書いてます。