型別不符 (錯誤 13)
Visual Basic 能夠轉換並強制許多值來達到資料類型指派,這是舊版中無法使用的功能。
不過,此錯誤可能仍會發生,以下為其原因和解決方法:
解決方法:嘗試只在相容的資料類型之間進行指派。 例如,[整數] 一律可指派給 [長]、[單精準數] 一律可指派給 [雙精準數],而任何類型 () 都可以指派給 Variant。
- 原因: 物件已傳遞給預期單一屬性或值的程序。
解決方法:將適當的單一屬性或呼叫傳遞給物件適用的方法。
解決方法:指定可顯示的運算式。
原因:您嘗試將傳統 Basic 錯誤處理方式與具有錯誤子類型 (10,vbError) 的 Variant 值混合使用,例如:
Error CVErr(n)
解決方法:若要重新產生錯誤,您必須將它對應到內部 Visual Basic 或使用者定義的錯誤,然後產生該錯誤。
原因:CVErr 值無法轉換為 [日期]。 例如:
MyVar = CDate(CVErr(9))
解決方法:請使用 Select Case 陳述式或某些類似的建構,將 CVErr 傳回的內容對應到這類的值。
解決方法:若要列印陣列,請建立個別顯示每個陣列的迴圈。
如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。
注意事項
對於開發跨多個平台,擴充使用者 Office 體驗的解決方案感到興趣嗎? 請參閱新的 Office 增益集模型。 與 VSTO 增益集和解決方案相比,Office 增益集的佔用空間較小,而且您可以使用幾乎任何網頁程式技術 (例如 HTML5、JavaScript、CSS3 和 XML) 來建立這些增益集。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。