寬表錄入時,滑鼠捲動找欄位、鍵盤輸入長文字(如部門名稱)極易錯行、拼錯。將常用文字預設為數字代碼,配合 VBA Worksheet_Change 事件自動轉換,鍵盤不離數字區,錄入速度提升 3-5 倍。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then ' 僅第二欄生效
Select Case Target.Value
Case 1: Target.Value = "一車間"
Case 2: Target.Value = "二車間"
Case 3: Target.Value = "銷售部"
End Select
End If
End Sub
Target.Column = 2 鎖定單欄,不影響其他欄位同樣數字。Case Else: MsgBox "代碼錯誤": Application.Undo 強制輸入合法代碼。.xlsm 分發給錄入人員,零訓練成本即可上手。安全提醒:巨集啟用需信任中心設定;分發前請鎖定 VBA 專案密碼,防止代碼被竄改植入惡意邏輯。