共用方式為


型別不符 (錯誤 13)

Visual Basic 能夠轉換並強制許多值來達到資料類型指派,這是舊版中無法使用的功能。

不過,此錯誤可能仍會發生,以下為其原因和解決方法:

  • 原因:變數屬性不是正確的類型。 例如,需要整數值的變數無法接受字串值,除非整個字串可以識別為整數。

解決方法:嘗試只在相容的資料類型之間進行指派。 例如,[整數] 一律可指派給 [長]、[單精準數] 一律可指派給 [雙精準數],而任何類型 () 都可以指派給 Variant

  • 原因: 物件已傳遞給預期單一屬性或值的程序

解決方法:將適當的單一屬性或呼叫傳遞給物件適用的方法

解決方法:指定可顯示的運算式。

  • 原因:您嘗試將傳統 Basic 錯誤處理方式與具有錯誤子類型 (10,vbError) 的 Variant 值混合使用,例如:

      Error CVErr(n) 
    

解決方法:若要重新產生錯誤,您必須將它對應到內部 Visual Basic 或使用者定義的錯誤,然後產生該錯誤。

  • 原因:CVErr 值無法轉換為 [日期]。 例如:

      MyVar = CDate(CVErr(9)) 
    

解決方法:請使用 Select Case 陳述式或某些類似的建構,將 CVErr 傳回的內容對應到這類的值。

  • 原因:執行階段期間,此錯誤通常表示運算式中使用的 Variant 有錯誤的子類型,或包含陣列Variant 出現在 Print # 陳述式中。

解決方法:若要列印陣列,請建立個別顯示每個陣列的迴圈。

如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。

注意事項

對於開發跨多個平台,擴充使用者 Office 體驗的解決方案感到興趣嗎? 請參閱新的 Office 增益集模型。 與 VSTO 增益集和解決方案相比,Office 增益集的佔用空間較小,而且您可以使用幾乎任何網頁程式技術 (例如 HTML5、JavaScript、CSS3 和 XML) 來建立這些增益集。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應