54 lines
1.6 KiB
Markdown
54 lines
1.6 KiB
Markdown
|
|
# 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()` | 工作表存在性檢查 |
|
|||
|
|
|
|||
|
|
## 工作表結構
|
|||
|
|
- `FCST` - 預測數據
|
|||
|
|
- `BOM` - 物料清單
|
|||
|
|
- `KCB` - MaterialSummary 數據源
|
|||
|
|
- `LG` - LG 專用預測
|
|||
|
|
- `BOM_BUFFER` - 緩衝區 BOM
|
|||
|
|
- `0000` / `LG_Buffer` - 匹配目標
|
|||
|
|
- `qs` - 短缺數據
|
|||
|
|
- `Output` / `Output_LG` - 展開輸出
|
|||
|
|
- `Cutput` / `Cutput_LG` - 透視表輸出
|
|||
|
|
- `Unmatched` / `Unmatched_LG` - 未匹配料號
|