ついて情報発信しています。VBAプログラムは本当の初心者から他のアプリケーションを呼び出して使う上級者的な使い方まで幅広いレベルで解説していきます。自分だけのコーディング規約を作るメリット3つ|開発効率向上VBAの勉強このブログの記事一覧にもどるTweetVBAでプログラミングをする時、変数名のつけ方や処理の流れに関してルールがあると迷わずに済み、開発効率が向上します。コーディング規約という考え方を取り入れて、開発効率を高めていきましょう。この記事は自分の職場の業務改善の為にVBAについて調べている事務職の方を読者に想定しています。変数や定数、プロシジャ名をつける時に名前で迷わないデバッグが楽になる中断、再開が楽になる自分だけのコーディング規約を作るメリットまとめ自分だけのコーディング規約を作って開発効率を向上させるコーディング規約とはコーディング規約とは、プログラミングをする際の決まり事です。決まり事と言ってもプログラミングの文法ではなく、約束事というようなニュアンスです。プロのエンジニアは一人で作業するのではなくいろいろな人が作業を分担してプログラミング作業を遂行します。その時に、それぞれのエンジニアが好き勝手なルール、例えば変数名の付け方をしたりすると全体として見づらいプログラムになってしまいます。このようにチームで作業する場合はコーディング規約というお約束を作るのが基本ですが、非エンジニアの私たちがVBAでちょっとした自動化ツールを開発するだけでも、自分だけのコーディング規約を作っておくとメリットがあります。そのメリットと具体的な例を解説していきます。自分だけのコーディング規約を作るメリットは下記の通りです。変数や定数、プロシジャ名をつける時に名前で迷わないデバッグが楽になる中断、再開が楽になる以下、メリットについて解説しつつ、自分だけのコーディング規約の例を紹介していきます。変数や定数、プロシジャ名をつける時に名前で迷わない最終行や列の名前、取得するファイルの保存場所を入れるための変数はよく出てくる変数です。これらの変数の名前の付け方を決めておくと、変数名で悩むことが無くなります。出てくる場面のため、ここで自分の中でルール化しておくと効率化できます。VBAは全角文字の変数名を使うことができるため、分かりやすい変数名を日本語でつけることができます。私も以前は日本語の変数名をつけていました*1。pathを使っています。変数名で変数の型が分かりづらい場合は型を変数名に入れるのもおすすめです。例>仕入れ先コード_str自分の中で一貫性があれば、自分だけが使う便利ツールを作る上で細かなコーディング規約(プログラミングをするときのお約束)を意識する必要はありません。職場で人に使ってもらう、将来的に他の人がメンテナンスする可能性がある、と言った場合は話し合いで決めていきましょう。デバッグが楽になる変数名や定数名にルールを作るとデバッグが楽になります。デバッグというのは意図しない結果が出力されたり、エラーでプログラムの実行が中断してしまう現象を探し出して解決する作業です。何かのエラーが出たときに、そのエラーが発生した原因がエラーで実行できない行より前にある場合が存在します。多くの場合、実行できない命令の引数に使われている変数に意図した値が入っていない事が原因です。fで検索ウィンドウを開き、rwで検索することができます。大切なのは自分のルールは何でもいいのですが、一度決めたらそのプロジェクトの中では無理しない程度に一貫性を保つことです。指定したフルパスからデータを取り込むようにしておく、実際に使うときに変更する、と言った箇所があると言った事も考えられます。そのようなときはプログラミングそのものでは絶対に使わない文字をコメントとして挿入しておくとよいです。「'★」を入れています。ユーザーテストの時まで残しておいて、合格したらリリースの時に★を検索して全部★が無くなっていたらリリースするというルールを作ったからです。このルールが無いときはデバッグのために入れていたStopがコードの中に残ったまま人に渡したりしていました。このように自分なりのルールを決めることで効率化をはかることができるだけで無く、凡ミスを減らして品質を向上させることもできます。自分だけのコーディング規約を作るメリットまとめ以上の内容をまとめると下記の通りです。変数や定数名などで悩む時間が節約できるデバッグが楽になる中断、再開が楽になる自分だけのコーディング規約を作るととても楽になります。将来、人に使ってもらうプログラムを作成するときは、メンテンナンス性を高めることを考えなくてはなりません。その時はコーディング規約はとても大切な考え方となりますので、今のうちにコーディング規約に従う、という考えを取り入れてみてはいかがでしょうか?リンク*1:Pythonというプログラミング言語を学んでからは日本語の変数名をつけるのが気持ち悪くなったため、現在は変数名は英子文字を使っています。A1セルの値をメッセ...VBAによるプログラミングにオブジェクト指向を取り入れます。週間)1985年生まれの会社員。業務改善部隊に異動で芽を出し、現在に至る。本業での知識と経験を元に、ブログとTwitterで1生産性向上2業務改善3自動化について情報発信しています。アーカイブはてなブログをはじめよう!mutable_yunさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。