不允許常數、固定長度字串、陣列、使用者定義型別和宣告陳述式作為物件模組的公用成員
並非物件模組中的所有變數都可以宣告為 Public。 不過,程式預設為 公 用,而 Property 程式可以用來以語法方式模擬變數。 此錯誤發生的原因與解決方案如下:
您在物件模組中宣告了 Public常數。
雖然您無法在物件模組中宣告 Public 常數,但您可以使用相同的名稱建立 Property Get 程式。 如果您未使用該名稱建立 Property Let 或 Property Set 程式,您實際上會建立唯讀屬性,其使用方式與使用常數的方式相同。
您在物件模組中宣告 了 Public 固定長度字串。 您可以使用一組 Property 程式來模擬固定長度字串,這些程式會在超過允許的長度時截斷字串數據,或通知使用者已超過長度。
您已在物件模組中宣告Public 陣列。
雖然程式無法傳回陣列,但它可以傳回包含陣列 的 Variant 。 若要在類模組中模擬 Public 陣列,請使用一組 Property 程式來接受並傳回包含陣列 的 Variant 。
您 在物件 模組中放置 Declare 語句。 Declare 語句是隱含公開的。 在 Declare 語句前面加上 Private關鍵詞。
如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。