ExcelのVBAコーディングをやってますが、 チームでやると嫌になってきます。 特に今までVBAを主力としてやってきた人と一緒にしたくない… 理由は適当にコーディングしても動くからルール無用になる。 コードを見ていてイライラしてくる… (Rage()なんて、Activeシートが変わってたらどうすんねん!とか…) (きちんとされている方ごめんなさい。きちんとしてる人の絶対数が僕の周りでは少ないんです) というわけで、私が勝手に作った勝手なルールをメモとして残す。 (メモなので見にくいっ!) 必ず守ること: 1.シートは「オブジェクト名」を付け、シートの参照は「オブジェクト名」で参照する (ただし、動的に追加した時(一時シートなど)は除く。 オブジェクト名をつけるのが面倒だから) 2.ボタン等のイベントメソッド内でのみ下記の処理を行う ・Application.Calculation ・Application.EnableEvents ・Application.ScreenUpdating 3.ボタン等のイベントメソッドの処理は可能な限り少なくする (できれば3行…No2.をまとめたメソッドと処理のメソッドを3つ) (追加でエラー処理) 例:Call 描画停止処理(No2.の停止) Call メイン処理 Call 描画開始処理(No2.の開始) 4.参照シートの省略はしない。(With の使用は可) 例:Range("A1") → シート名.Range("A1") Cells("A1") → シート名.Cells("A1") 5.Function の場合、戻り値の型は必ず指定する 6.メソッド呼出には、必ず Call を付ける 7.Dim 宣言は、,区切りで行わない。(1行1宣言) 可能な限り守ること: 8.できる限り.Range()は使用しない。 範囲を選択する場合は、.Range(.Cells, .Cells) を使用する 9.グローバル変...