DATAMATRIX¶
類別: EGTools 專用函數
將文字產生 DataMatrix 圖片並插入呼叫儲存格(保持比例,儲存格較大時置中)。
語法¶
=DATAMATRIX(文字, [邊界], [GS1])
引數¶
| 引數 | 必要 | 說明 |
|---|---|---|
| 文字 | 必要 | 要編碼的字串 |
| 邊界 | 選用 | 以模組為單位的空白(預設 0) |
| GS1 | 選用 | TRUE 時依 GS1 規範編碼(FNC1) — (AI)值、[AI]值 表示法或以 GS 分隔的原始字串 |
傳回¶
成功時傳回空字串(""),並另行插入符合呼叫儲存格大小的 DataMatrix 圖片。若文字為空,或 GS1 轉換或編碼失敗,傳回 #VALUE!;若無法得知呼叫儲存格,傳回 #REF!。
範例¶
| 公式 | 結果 | 說明 |
|---|---|---|
=DATAMATRIX("LOT-2026-08") |
插入 DataMatrix 圖片(插入影像,視環境而定) |
備註¶
- gs1=TRUE 時,會將 "(01)04012345678901(10)LOT42" 這類含括號的 AI 表示法編碼為 GS1 DataMatrix(符號體系識別碼 ]d2)— FNC1 置於首位,可變長度 AI 之後依規範插入分隔符。方括號表示法 "[01]04012345678901[10]LOT42" 和掃描器讀取的原始串流
]d20104012345678901<GS>10LOT42(<GS>=分隔符 0x1D — 照字面寫成<GS>也能辨識,開頭的 ]d2 識別碼即使存在也會忽略)也會編碼為相同的符號;未知 AI 傳回 #VALUE!。 - GS1 資料會檢查 AI 的格式、長度與檢查碼(如 (01) GTIN 檢查碼),違規時傳回 #VALUE!,且僅允許可列印 ASCII(中文等傳回 #VALUE!)。一般文字以 UTF-8 編碼,非 Latin-1 字元會自動插入 ECI(多數讀取器支援)。
- 圖片會在維持規範比例(模組為正方形)的前提下配合呼叫儲存格大小,剩餘空間置中對齊;margin 以模組為單位(預設 0)。
- 文字指定為陣列時傳回 #VALUE!(每個儲存格一張圖片)— 多筆資料請將公式逐列複製使用。
- 支援: Excel 2010+。在所有 Excel 版本中一律以
DATAMATRIX原名註冊。