使用Excel來收集數據是經常使用的功能。公司開發了一個固定資產系統,IT部門需要給用戶初始化一些數據。雖然Excel表格的說明已經寫得很清楚並且對用戶進行了培訓。但是用戶在提交這些數據時還是出現了一堆的問題。細看這些問題除了個別用戶對數據列進行增刪之外,很多都是一些很細節的東西,比如日期格式錯誤,百分比的位置應該是填小數卻填整數。
分析了一下除了實施過程中用戶的不可控因素之外,其實還是我們的實施人員在定義Excel時不太了解Excel的一些特性,其實Excel也提供了一些有效的數據校驗的方法。下面就來分享一下。
1. 數據有效性驗證
數據有效性是最常用的數據驗證手段,如列表、日期、數字、字符串長度等。使用辦法是點擊在數據區域的數據有效性,在彈出的對話框中選擇允許的數據類型,用戶輸入時的提示信息,錯誤提示。
這里特別需要提一下的是使用引用數據的時候如果直接選擇目標表格區域,這樣在分享給別的同事的時候會出現路徑問題。因此需要先在目標區域里定義名稱。然后在引用時直接輸入名稱。
雖然數據有交效性驗證對於復制粘貼的操作不能及時反饋,但是可以通過后續的校驗操作來提示出錯的區域(圖中圓圈部分表示未通過驗證的部分,包括不能為空的部分)。
2. 條件格式
條件格式是一種實時的反饋手段,使用辦法是在主頁->樣式->條件格式中選擇新建樣式
然后在彈出的格式中配置相應的規則及樣式效果。條件格式對於復制粘貼有效。
3.電子表格保護
更嚴格一點的就是電子表格保護了,首先在審查選項可以看到電子表格相關的選項
點擊允許用戶編輯的區域,創建一個區域及相應的保護密碼(如需要)
創建完區域之后,點擊電子表格保護按鈕,選擇允許的操作及相應保護的密碼(如需要)
創建完之后,保存該文檔,用戶如果不知道密碼的情況是不能操作權限以外的區域的。
4. VBA保護
對於更高要求的操作來說應該就只剩下VBA了,使用ALT+F11可以打開VBA編輯器。如下圖所示解決數據校驗在復制粘貼中失效的問題。當然有點Bug,而且調試起來也麻煩,適合於調於高手用戶。
總結
以上介紹的是Excel在數據校驗及保護中的一些技巧。但由於Excel中在用戶電腦中運行的再高明的技巧都不可能解決2B客戶,因此如果技術不行就靠人上。