撰寫屬性程式

屬性程式是一系列的 Visual Basic 語句 ,可讓程式設計人員建立及操作自訂屬性。

  • 屬性程式可用來建立窗 標準模組類別模組的唯讀屬性。

  • 在設定屬性值時必須 執行的程式 代碼中,應該使用屬性程式,而不是 Public 變數。

  • 不同于 用變數,屬性程式可以在 物件瀏覽器中將說明字串指派給它們。

當您建立屬性程式時,它會變成包含程式之 模組 的屬性。 Visual Basic 提供下列三種屬性程式類型。

程序 描述
Property Let 設定屬性值的程式。
Property Get 傳回屬性值的程式。
Property Set 設定 物件參考的程式。

宣告屬性程式的語法如下。

[公用 | Private ][ Static ]Property { Get | Let | Set } propertyname [ ( arguments ) ] [ Astype ] statementsEnd Property

屬性程式通常會成對使用: Property Let 搭配 Property Get和 Property Set with Property Get。 單獨宣告 Property Get 程式就像宣告唯讀屬性一樣。 同時使用這三種屬性過程類型僅適用于 Variant 變數,因為只有 Variant 可以包含物件或其他資料類型資訊。 屬性集 是用於物件; 屬性 Let 不是。

屬性過程宣告中的必要引數如下表所示。

程序 宣告語法
Property Get 屬性 Getpropname (1, ..., n) Astype
Property Let 屬性 Letpropname (1, ...,,,, nn +1)
Property Set 屬性集propname (1, ..., nn +1)

最後一個引數旁邊的第一個引數 (1..., n) 必須在所有具有相同名稱的屬性程式中共用相同的名稱和資料類型。

Property Get程式宣告所採用的引數比相關的Property LetProperty Set宣告少一個。 Property Get程式的資料類型必須與相關 Property Let和 Property Set宣告中n +1 () 最後一個引數的資料類型相同。 例如,如果您宣告下列 Property Let 程式, Property Get 宣告必須使用與 Property Let 程式中的引數名稱和資料類型相同的引數。

Property Let Names(intX As Integer, intY As Integer, varZ As Variant) 
 ' Statement here. 
End Property 
 
Property Get Names(intX As Integer, intY As Integer) As Variant 
 ' Statement here. 
End Property 

屬性集宣告中最後一個引數的資料類型必須是物件類型Variant

另請參閱

支援和意見反應

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