변수 또는 등록정보에 객체 참조를 지정하거나 프로시저 참조를 이벤트와 연계합니다.
구문
Set objectvar = {objectexpression | Nothing}
인수:
Objectvar: 필수. 변수 또는 등록정보의 이름으로, 표준 변수 이름 지정 규칙을 따릅니다.
Objectexpression: 선택사항 객체의 이름, 동일한 객체 유형의 선언된 다른 변수 또는 동일한 객체 유형의 객체를 반환하는 함수 또는 메소드로 구성된 표현식입니다.
Nothing: 선택사항. objectvar을 특정 객체나 클래스와 연계 해제합니다. Nothing에 objectvar를 지정하면 이전에 참조된 객체와 연계된 모든 시스템 및 메모리 리소스가 해당 객체를 참조하는 다른 변수가 없을 때 해제됩니다.
Note:
Objectexpression 또는 Nothing 중 하나는 필수입니다.
주석
Dim, Private, Public 또는 ReDim 명령문은 객체를 참조하는 변수만 선언합니다. Set 명령문을 사용하여 특정 객체를 지정할 때까지는 실제 객체가 참조되지 않습니다.
일반적으로 Set를 사용하여 변수에 객체 참조를 지정할 경우 해당 변수에 대한 객체 복사본은 생성되지 않습니다. 대신 오브젝트에 대한 참조가 생성됩니다. 2개 이상의 객체 변수가 동일한 객체를 참조할 수 있습니다. 이러한 변수는 객체의 복사본이 아닌 객체에 대한 참조이므로 객체의 모든 변경사항은 이를 참조하는 모든 변수에 반영됩니다.
예 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