常數、固定長度字串、陣列、自定義型別與 Declare 語句不能是物件模組中的 Public 成員
並非所有物件模組中的變數都可宣告成 Public。然而,按預設規定,過程是 Public,且 Property 過程在語法結構上可模擬變數。這個錯誤的起因與解決方法如下所示:
在物件模組中聲明瞭一個 Public 常數。
雖然不能在物件模組中宣告 Public 常數,但可以建立一個同名的Property Get 過程。若不能建立同名的 Property Let 或 Property Set 過程,實際上建立了一個只讀屬性,其用法與常數相同。
在物件模組中聲明瞭一個 Public 型別的固定長度字串。
可用一組 Property 過程模擬固定長度字串,並截掉超出長度的字串資料,或通知使用者超出長度。
在物件模組中聲明瞭一個 Public 陣列。
雖然過程不能返回陣列,但可返回一個包含陣列的 Variant。要模擬類模組中的 Public 陣列,可用一組Property 過程,它們接受與返回包含陣列的 Variant 。
在物件模組中放了一個 Declare 語句。
Declare 語句隱含著公用的意思,可在 Declare 語句之前加上一個 Private 關鍵字。
常數、固定長度字串、陣列、自定義型別與 Declare 語句不能是物件模組中的 Public 成員
並非所有物件模組中的變數都可宣告成 Public。然而,按預設規定,過程是 Public,且 Property 過程在語法結構上可模擬變數。這個錯誤的起因與解決方法如下所示:
在物件模組中聲明瞭一個 Public 常數。
雖然不能在物件模組中宣告 Public 常數,但可以建立一個同名的Property Get 過程。若不能建立同名的 Property Let 或 Property Set 過程,實際上建立了一個只讀屬性,其用法與常數相同。
在物件模組中聲明瞭一個 Public 型別的固定長度字串。
可用一組 Property 過程模擬固定長度字串,並截掉超出長度的字串資料,或通知使用者超出長度。
在物件模組中聲明瞭一個 Public 陣列。
雖然過程不能返回陣列,但可返回一個包含陣列的 Variant。要模擬類模組中的 Public 陣列,可用一組Property 過程,它們接受與返回包含陣列的 Variant 。
在物件模組中放了一個 Declare 語句。
Declare 語句隱含著公用的意思,可在 Declare 語句之前加上一個 Private 關鍵字。