工程細節 · 風險
已知會痛的地方,
以及已經痛過的地方。
已知風險
| # | 項目 | 狀態 |
|---|---|---|
| ① | DDE 負載:三頁滿載 150 檔 × 8 欄 = 1,200 個即時推送格。過去用 DDE + Excel 圖表做族群牆的結論是「慢又常當」,這正是做 TT盤面監控 的原因 | 待盤中實測。若卡,這件事屬於 TT盤面監控 不屬於 Excel |
| ② | 個人版可能是延遲報價:DDE 功能本身不需付費模組,但「即時逐筆行情」屬付費模組。沒買的機器會正常連上、數字會跳,跳的是延遲 15 分鐘的價 | 兩台同時開看同一檔現價是否一致即可判定 |
| ③ | 圖表類別軸標籤依漲跌逐個上色 | Excel 圖表引擎沒有逐點格式化機制,不做;TT盤面監控 原生支援 |
踩雷紀錄:同一天四個
| # | 現象 | 根因 | 教訓 |
|---|---|---|---|
| 1 | 開檔跳「已移除的記錄:具名範圍」,K 棒圖失去資料來源 | 五個工作表層級定義名稱的 localSheetId 指向原檔第 8 張表;刪掉 8 張表後索引超出範圍 | 檢查殘留參照時,光比對頁名字串不夠。必須把每個以索引定位的屬性換算回頁名驗證 |
| 2 | 複製出來的看盤2/看盤3 被修復砍掉全部公式 | 複製的工作表 XML 裡是 Excel 產生的共用公式,又在後面補了一般公式,兩種形式混在同一段範圍 | 不要用複製工作表 XML 的方式建新頁。新頁的公式區全部自己重寫成一般公式 |
| 3 | 色帶下半部變成白底黑框直線 | 柱狀序列少了 invertIfNegative=0,Excel 對負值柱預設反轉填色 | 手寫 barChart 序列必帶此元素 |
| 4 | 三頁第 1 列的儲存格資訊被修復砍掉 | 把說明接在整列最後面,但該列已有其他欄,順序倒置 | 同一列的儲存格必須依欄位順序排列,交付前逐列驗證欄位遞增與無重複 |
交付驗證清單
每次改 xlsm 後必跑
- 所有 XML/rels 可解析
- rels 的 Target 全部存在
- Content_Types 無漏登記的 part
- 共用公式無孤兒
si - 每一列的儲存格依欄位遞增、無重複參照
- 每個
localSheetId換算回頁名後指向預期的表 - 圖表參照指向存在的頁
- 逐格比對值/公式/樣式,非預期差異必須為 0
巨集禁區規則
A 欄只能放代號或空白(每個非空格都會被當代號);C~J 欄不得放任何東西(巨集會整段清除);樣板、說明、圖一律放 P 欄以右。族群之間留一個空白列,圖上就會出現深灰間隔。新增「看盤4」只要照前綴命名就會自動被掃到,但不可複製工作表 XML。