# Marui_Work_VBA 全機型_日報表.xlsm 的 VBA 原始碼存檔 ## 來源文件 - 原始檔案:`全機型_日報表.xlsm`(位於 Marui_Work 倉庫) - 提取日期:2026-04-07 - 檔案大小:1.6MB(含二進制 VBA 模組) ## 模組架構 ### 主流程 | 巨集 | 說明 | |------|------| | `Module5.A()` | 呼叫 B() → Q(),全機型主流程 | | `Module6.B()` | 讀取 FCST + BOM,展開料號至 Output 表 | | `Module3.Q()` | 對 Output 創建透視表 WeeklySummaryPivot | ### LG 專用版本 | 巨集 | 說明 | |------|------| | `Module29.A_LG()` | LG 主流程 | | `Module27.B_LG()` | 處理 LG 預測數據 | | `Module28.Q_LG()` | 創建 WeeklySummaryPivot_LG | ### 數據轉換 | 巨集 | 說明 | |------|------| | `Module32.JQ_ConvertHorizontalWeeklyToMonthly()` | 橫向周數據 → 縱向月數據 | | `Module24.LG_WEEK()` | LG 周數據透視表 | | `Module31.QF()` | 短缺數據(qs表)轉橫向表格 | ### 工具函數 | 函數 | 說明 | |------|------| | `ra()` | 正則提取料號(6-25位大寫數字) | | `NT()` | 列號轉字母 | | `MKey()` | BOM 緩衝區匹配至 0000 表 | | `MKey_LG()` | BOM 緩衝區匹配至 LG_Buffer 表 | | `OptimizeVBA()` | 效能優化開關 | | `WorksheetExists()` | 工作表存在性檢查 | -