Visual Basic Scripting Edition  

Instrucción Set

Asigna una referencia de objeto a una variable o propiedad, o asocia una referencia de procedimiento con un evento.

Set variableObjeto = {expresiónObjeto | New nombreClase | Nothing}

o bien

Set objeto.nombreEvento = GetRef(nombreProc)

Parámetros

variableObjeto
Requerido. Nombre de la variable o propiedad. Sigue las convenciones de nomenclatura estándar de las variables.
expresiónObjeto
Opcional. Expresión que se compone del nombre de un objeto, otra variable declarada del mismo tipo de objeto, o una función o método que devuelve un objeto del mismo tipo.
New
Palabra clave utilizada para crear una nueva instancia de una clase. Si variableObjeto contiene una referencia a un objeto, se libera esa referencia al asignar el objeto nuevo. La palabra clave New sólo se puede utilizar para crear una instancia de una clase.
nombreClase
Opcional. Nombre de la clase que se está creando. La instrucción Class su usa para definir una clase y sus miembros.
Nothing
Opcional. Interrumpe la asociación de variableObjeto con cualquier objeto o clase específica. Al asignar variableObjeto a Nothing, se liberan todos los recursos del sistema y memoria asociados con el objeto previamente referenciado, cuando ninguna otra variable se refiere a él.
objeto
Requerido. Nombre del objeto con que está asociado evento.
evento
Requerido. Nombre del evento con que se enlazará la función.
nombreProc
Requerido. Cadena que contiene el nombre del Sub o Function que se asociará con el evento.

Comentarios

Para ser válido, variableObjeto debe ser un tipo de objeto consistente con el objeto al que se está asignando.

Las instrucciones Dim, Private, Public o ReDim sólo declaran una variable que se refiere a un objeto. En realidad no se referencia ningún objeto hasta que utilice la instrucción Set para asignar un objeto especifico.

Generalmente, cuando utiliza Set para asignar una referencia de objeto a una variable, no se crea una copia del objeto para esa variable. En vez de eso, se crea una referencia al objeto. Se puede referir más de una variable de objeto al mismo objeto. Puesto que estas variables son referencias del objeto (en vez de copias), los cambios en el objeto se reflejan en todas las variables que se refieran a él.

Function MostrarEspacioLibre(rutaUnidad)
   Dim fso, d, s
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set d = fso.GetDrive(fso.GetDriveName(rutaUnidad))
   s = "Unidad " & UCase(rutaUnidad) & " - " 
   s = s & d.VolumeName  & "<BR>"
   s = s & "Espacio libre: " & FormatNumber(d.FreeSpace/1024, 0) 
   s = s & " Kb"
   MostrarEspacioLibre = s
End Function

La palabra clave New le permite crear una instancia de una clase y asignarla a una variable de referencia de objeto al mismo tiempo. La variable con la cual se va a asignar la instancia de la clase se debe declarar antes con la instrucción Dim (o equivalente).

Consulte la documentación de la función GetRef para obtener más información acerca del uso de Set para asociar un procedimiento con un evento.

Requisitos

Versión 1

Consulte también

Operador de asignación (=) | Instrucción Dim | Función GetRef | Instrucción ReDim

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.