Set 陳述式

將物件參照指派給變數或特性,或將程序參照與事件建立關聯。

語法

Set objectvar = {objectexpression | Nothing}

引數:

  • Objectvar必要。變數或特性的名稱;遵循標準變數命名慣例。

  • Objectexpression選擇性。由物件名稱、相同物件類型的另一個宣告變數,或傳回相同物件類型之物件的函式或方法所組成的表示式。

  • Nothing選擇性。中斷 objectvar 與任何特定物件或類別的關聯。將 objectvar 指派給 Nothing 會釋放與先前參照之物件相關聯的所有系統和記憶體資源,前提是沒有其他變數參照該物件。

Note:

必須輸入 Objectexpression 或 Nothing 其中之一。

備註

Dim、Private、Public 或 ReDim 陳述式只會宣告參照物件的變數。除非您使用 Set 陳述式來指派特定物件,否則不會參照任何實際物件。

通常,當您使用 Set 將物件參照指派給變數時,並不會為該變數建立物件的副本。相反地,它會建立對物件的參照。多個物件變數可以參照相同物件。因為這些變數是物件的參照 (而非副本),所以物件中的任何變更都會反映在參照該物件的所有變數中。

範例 1:檔案系統物件的簡單指派

Dim fso, file
Set fso = CreateObject("Scripting.FileSystemObject")  ' Create a FileSystemObject
Set tso = fso.CreateTextFile("C:\testfile.txt", True) ' Create a new text file
' Now you can work with the text stream object, such as writing to it
tso.WriteLine("Hello, VBScript!")
tso.Close  ' Always close the file when done