建立結構之後,您可以將程式層級和模組層級變數宣告為該類型。 例如,您可以建立結構來記錄計算機系統的相關信息。 下列範例示範此作業。
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
您現在可以宣告該類型的變數。 下列宣告說明這一點。
Dim mySystem, yourSystem As systemInfo
存取結構值
若要從結構變數的元素指派和擷取值,您可以使用與用來設定和取得物件屬性相同的語法。 您會將成員存取運算子 (.
) 放在結構變數名稱和專案名稱之間。 下列範例會存取先前宣告為 systemInfo
類型變數的元素。
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
指派結構變數
如果兩者都屬於相同的結構類型,您也可以將一個變數指派給另一個變數。 這會將一個 結構的所有專案複製到另一個結構中的對應專案。 下列宣告說明這一點。
yourSystem = mySystem
如果結構元素是參考型別,例如String
、Object
或陣列,則會複製資料的指標。 在上一個範例中,如果 systemInfo
已包含物件變數,則上述範例會將指標從 mySystem
yourSystem
複製到 ,而透過某個結構存取對象的數據變更將會在透過另一個結構存取時生效。