共用方式為


Visual Basic 中不支援該型別

Visual Basic 並非所有類型都支援。 下列是錯誤的原因及解決方案︰

  • 你嘗試使用程式中沒有 Visual Basic for Applications 中對應的型別。 例如,Visual Basic 沒有指標或無符號整數型別,所以如果你嘗試從物件函式庫建立這些型別的變數,就會發生這個錯誤。

    在以下範例中,即使 Rainbow 可能是有效的結構,但如果 變數包含 Visual Basic 不認識的型別,Visual Basic 就無法建立該型態的變數:

      Dim MyVar As Rainbow    ' Causes error. 
    

    如果該型別是物件函式庫中某個函式的有效 參數 型別,這個錯誤只是表示你無法在自己的程式碼中建立該型態的變數。 雖然你不一定能宣告物件文件中指定的資料 型別 變數,但通常會有 Visual Basic 的對應版本。

    例如,雖然 Visual Basic 沒有指標型別,但你可以透過 AddressOf 運算子將函式的指標傳給 API 函式。 另外,也要檢查 變異 類型的子類型。 你通常可以把它們當作 Visual Basic 中沒有直接提供的類型等效使用。 然而,在某些情況下,Visual Basic 根本沒有對應的服務。 例如,資料指標無法取得。

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

支援和意見反應

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