說明:
物件類別模組中的 Public 成員不可以是:常數、固定長度的字串、使用者定義型態、陣列或 Declare 陳述式
並非所有物件模組中的變數都可宣告成 Public。然而,程序在預設上是 Public,且 Property 程序在語法結構上可比照變數。這個錯誤的起因與解決方法如下所示:
您在物件模組中宣告了一個 Public 常數。
雖然您不能在物件模組中宣告 Public 常數,但您可以相同名稱建立一個Property Get 程序。若您不以相同名稱建立一個 Property Let 或 Property Set 程序,您實際上將建立一個唯讀屬性,其用法與常數相同。
您在物件模組中宣告了一個 Public 型態的固定長度字串。
您可用 Property 程序模擬固定長度字串,並截掉超出長度的字串資料,或提示使用者超出長度。
您在物件模組中宣告了一個 Public 陣列。
雖然程序不能傳回陣列,但可傳回一個包含陣列的 Variant。要再物件類別模組中模擬一個 Public 陣列,可使用一組可接受與傳回包含陣列之 Variant 的 Property 程序。