抜粋1:「変わりうる値」はコードに埋め込まない — 定数の一元管理
シート名の変更やフォルダの移動は、運用の中で必ず起きる仕様変更です。 シート名・パス・色などを modConfig に集約してあるため、その手の変更はこのモジュール1か所の修正で済みます。 各定数に「なぜこの値か」のコメントを添えるのも普段どおりです。
'=====================================================================
' modConfig : 定数集約モジュール
'---------------------------------------------------------------------
' シート名・フォルダ名・色などの「変わりうる値」をここに集約する。
' 仕様変更(シート名変更・フォルダ移動など)はこのモジュールの修正
' だけで済むようにしておく。
'=====================================================================
'--- シート名 ---------------------------------------------------------
Public Const SHEET_MENU As String = "操作パネル"
Public Const SHEET_RAW As String = "生データ"
Public Const SHEET_LOG As String = "取込ログ"
Public Const SHEET_REPORT As String = "月次レポート"
'--- CSV取込設定 ------------------------------------------------------
' ブックと同じ階層から見た相対パス(見つからない場合はフォルダ選択にフォールバック)
Public Const CSV_FOLDER_RELATIVE As String = "sample-data\csv"
Public Const CSV_FILE_PATTERN As String = "sales_*.csv"
Public Const CSV_COL_COUNT As Long = 8 ' 日付,支店,カテゴリ,商品コード,商品名,数量,単価,金額
'--- 色定数(RGB値は Const にできないため Long 直値で保持) -----------
Public Const COLOR_POSITIVE As Long = 25600 ' RGB(0, 100, 0) 緑(前月比プラス)
Public Const COLOR_NEGATIVE As Long = 192 ' RGB(192, 0, 0) 赤(前月比マイナス)