台市豐格TFG
工程細節 · 風險

已知會痛的地方,
以及已經痛過的地方。

已知風險

#項目狀態
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 後必跑

  1. 所有 XML/rels 可解析
  2. rels 的 Target 全部存在
  3. Content_Types 無漏登記的 part
  4. 共用公式無孤兒 si
  5. 每一列的儲存格依欄位遞增、無重複參照
  6. 每個 localSheetId 換算回頁名後指向預期的表
  7. 圖表參照指向存在的頁
  8. 逐格比對值/公式/樣式,非預期差異必須為 0

巨集禁區規則

A 欄只能放代號或空白(每個非空格都會被當代號);C~J 欄不得放任何東西(巨集會整段清除);樣板、說明、圖一律放 P 欄以右。族群之間留一個空白列,圖上就會出現深灰間隔。新增「看盤4」只要照前綴命名就會自動被掃到,但不可複製工作表 XML