將物件參照指派給變數或特性,或將程序參照與事件建立關聯。
語法
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