高橋宣成著!Amazonの「なか見!検索」で書籍中身の一部が見られます。はじめに先日「ExcelVBAを実務で使い倒す技術」という本を買いました。会社でVBAを使っている方向けのタイトルですが、そうでなくても役立ちます。いうところに気を付ければ、より使いやすくなるか、ポイントが具体的に書かれています。今回は、特にとても大事だと思った点を、いくつかピックアップして紹介したいと思います。合わせて著者サイトにリンクを貼りました。サイトでも詳しく掲載されています。今すぐに見直すべきVBEの設定とは・VBAのメニューの「ツール」→「オプション」で開く「オプション」ウィンドウの「エディターの設定」タブで、分類コードごとの色を、見やすくなるように設定しましょう。コメントブロックのアクセスキーを設定するコメントにするときにシングルクォーテーションを付けたり外したりしますが、キーボードで簡単にオンオフできるように設定しておきましょう。「コメントブロック」「非コメントブロック」のアイコンに、アクセスキーを設定します。一行で書くことよりも、メンバー表示が使えるようにコードを書くことをこころがけましょう。以下のようなショートカットキーの設定があります。変数はどこでどのように宣言すべきかプロシージャで使用する変数の宣言を、プロシージャ冒頭で全て行う人がいますが、必ずしもそれが正しい訳ではありません。最初にすべてを宣言すると、そのプロシージャの読み始めから全ての変数を意識する必要がでてきます。使用する直前で変数宣言すれば、必要な時に意識すれば良いことになりますし、素早く型宣言も確認ができ、稼働区政に良い影響を及ぼすことが多いと言えます。宣言は使用する直前に書いてある方が、コードがとても読みやすいです。定数・列挙型でマジックナンバーを避けるコード内にベタ打ちで書かれた数値を「マジックナンバー」といいます。コード内に直接数値が書かれていると、都度「これは何を表している数字?」と考えないといけないので、可読性が低下します。避けましょうという話です。VBAはチームの資産にするべき・あなたのチームを最大に苦しめ得るリスクあなたがVBAを使いこなし周りに貢献をし続けるほど、あなたのチームを最大限に苦しめる、「とあるリスク」が高まっていくことになります。それは何かわかりますか?ふふふ。・VBAをチームで維持管理するための2つの方針まず、最も望ましいのは(1)VBAを複数人で担当する複数人体制がどうしても難しい場合は、次点の策として(2)外部のサポートを前提に、ドキュメント等を整備・共有しておく・リーダブルコードでコードを記述しておくこと・ドキュメントが整備され、その存在と内容がチームメンバーに共有されていることVBAをチームの資産とすることを怠ることで、せっかく作ったVBAがブラックボックスと化し、さらにはお蔵入りになってしまうということが、ビジネスの現場では実際に頻発してしまっています。あなた自身が脱初級を達成したとしても、生み出したVBAがお荷物になってしまうのであれば、そんな悲しいことはありません。Gitでソースコードとそのバージョン楽に管理するあ。(壊れてきた私)バージョン管理をGitでしましょう、う、ぅぅぅファイルの置き場所は社内のサーバーでもいいですよね、やってみよう。リファクタリングでチームのコードに一貫性を持たせる・チームでコーディングルールを統一するチーム内の複数人でVBAの開発をしている場合、コードの書き方を揃えるように努力しなければなりません。・コーディングルールを作成、更新する・コーディングルールに沿ってリファクタリングをする会社内ではコーディング規約を作った方が良さそうです。何も決まっていないと、一人で書く時も表記がゆれたり、書き方が変わってしまったりすることも起こりえます。会社で作ったコーディングガイドラインが公開されています。社内でのコードのクオリティを上げていきたいと思います。(なんだこの社内で抱負を発表するようなまじめな記述は・・・でも本当にそう思います・・・)メンテナンスしやすいコードが書けるように、複数メンバーでも対応しやすいように、さらに学習を進めていきたいと思っています。うわあああ(叫び)と言いながら(涙)どうせやるなら、楽しく進めていきたいと思います。これはVBAについての話ですが、言語がVBAでなくても大切なことなので、身につけて損はないですよ。高橋宣成著!ツイッターでシェアみんなに共有、忘れないようにメモHata個人でアプリを作ってたりなかったり(゚ω゚)。https://hata33.mlCrieitは個人で開発中です。どんな軽い内容でも嬉しいです。