在這個資訊時代, 我們將親友的連絡資料儲存在各種媒體
- Outlook 等 郵件軟體 的 『連絡人』
- EXCEL, WORD, 純文字, 或各種格式的檔案
- SIM 卡 或 手機電話簿
- PDA, 電子字典, 股票機 或 其他類似的電子產品
於是, 你可能有以下的困擾 :
- 不確定每個地方的資料是否同步 ---- 雖然 PDA, 手機, 電子字典 ... 等, 大部份都有提供和電腦『同步連絡人』的方式, 但這些方式不見得都方便維護多種設備間的同步性, 除非這些資料全部都和 Outlook 的『連絡人』雙向同步。
- 不確定如何合併/比對/更新資料 ---- 當你拿到更新的 EXCEL, WORD 等『連絡人』資料, (例如: 部門通訊錄, 或是同學會通訊錄), 該如何將這些資料合併/更新到 Outlook 或是 手機 呢? 還是真的只能逐筆『人工比對』呢?
.
一直沒有找到現成軟體可以解決這樣的問題, 所以找了一些資料, 準備開始將想了很久的構想, 寫成程式。
目前的準備資料 :
- 使用VB讀OutLook地址本中的人和組 (ePasser)
- 在聯絡人中搜尋電子郵件地址 (msdn)
- Find Method (mdsn)
- Select a Business Contact (mdsn)
- Edit a Business Contact (msdn)
- 如何將數據庫記錄導入到outlook地址簿 (csdn.net)
- 字串模糊比對 ---- 將 (02)3456-7890 與 02-345-67890 視為相同資料, 以及萬一有錯漏字時, 可以詢問使用者是否為舊資料
- Levenshtein distance (Wiki, VB 範例)
- Fuzzy Matching Demo in Access (codeguro.com, VB 原始碼)
- 字串處理函式 ---- 判別『中文姓名』,『英文姓名』,『電話』, 『電子郵件』,『地址』等
- 待研究 ...
.
至於, 為何使用 EXCEL VB 巨集, 主要有以下原因
- 不用另外安裝 VB, Visual C, 或 Delphi
- 和 Outlook 的互動功能完整
- 直接使用 EXCEL 表格, 不需要額外的資料庫
- 如果, 真的寫出完整的功能, 則 EXCEL 表格將和 Outlook 連絡人同步, 就不定一要開 outlook 才能查資料, 另外, 也可以當成是備份。
- 沒有使用 Outlook 時, 還是可以將通訊錄合併成 EXCEL 檔案,
(如果使用 Outlook VB 巨集, 要回過頭來存取 EXCEL 表格, 反而不方便)
.
(...繼續閱讀.../...CONTINUE...)