複製鏈接
請複製以下鏈接發送給好友

類型不匹配

鎖定
類型不匹配,當前 Visual Basic為了完成數據類型的賦值,能夠對許多數值進行轉換,而較早的版本則做不到,所以造成類型不匹配錯誤的發生。
中文名
類型不匹配
適用語言
Visual Basic
所屬領域
計算機科學
有下列幾種原因和解決方法:
變量或屬性類型錯誤。例如,一個整型值的變量不能賦給字符串值,除非整個字符串可識別成為整型。
儘量在兼容的數據類型間賦值。例如,Integer 可以被賦給 Long,Single 可以被賦給 Double,而任何類型(除了用户類型)可以賦給 Variant
將對象傳給了需要單一屬性或值的過程。
傳遞正確的單一屬性或調用給工程的方法。
使用了表達式所要的模塊或工程名稱,例如:
Debug.Print MyModule
指定可以顯示的表達式
將傳統 Basic 錯誤處理例程與擁有 Error 子類型 (10, vbError) 的 Variant 值混合,例如:
Error CVErr(n)
識別一個錯誤,要將其映射到 Visual Basic 或用户錯誤,然後產生錯誤。
CVErr 值不能轉換成 Date。例如:
MyVar = CDate(CVErr(9))
使用 Select Case 語句或一些類似的結構映射返回的 CVErr。
在運行時,此錯誤通常説明在無效子類型的表達式中使用了 Variant,或 包含數組的 Variant 中出現了 Print # 語句。
可用循環顯示每個元素以打印數組,。