用同一份員工表說明 Option Explicit 與資料型別不是語法裝飾,而是錯誤控制。
分辨 String、Integer/Long、Double、Currency、Date、Boolean;理解 Option Explicit 的用途。
來源欄位包含 Name、Join_Date、Base_Salary、Customer_Rating、Training_OK,適合用不同型別承接。
Amy:Join_Date 2019-03-15、Base_Salary 52,000、Customer_Rating 4.6;David Training_Hours 8,完成表 Training_OK=No。
在 Module 第一行使用 Option Explicit。例:Dim empName As String、Dim joinDate As Date、Dim baseSalary As Currency、Dim rating As Double、Dim trainingOK As Boolean。
來源完成表顯示 Training_Hours ≥12 為 Yes;David 8 與 Henry 6 為 No,其餘 6 人為 Yes。型別宣告本身不改變來源結果,而是約束程式如何保存與處理資料。
Option Explicit 能在執行前暴露未宣告或拼錯的變數名稱,避免錯字被當成新 Variant 使用。
「請依這份員工表替每個主要欄位建議 VBA 資料型別,並指出若啟用 Option Explicit,哪些常見拼字錯誤會被提早發現。」
問題:若把 Training_Hours 誤宣告成 Boolean,會有什麼問題?
精簡解答: 來源數值為 6、8、12、18、25 等數字;Boolean 只能表達 True/False,會失去實際時數資訊,無法正確比較 12 小時門檻。