Add (Método)

Agrega un objeto a una colección.

Sintaxis

objeto.Add(componente)

La sintaxis del método Add consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
componente	Requerido. Para la colección LinkedWindows, un objeto. Para la colección VBComponents, una constante enumerada que representa un módulo de clase, un formulario o un módulo estándar.
Puede utilizar una de las siguientes constantes para el argumento componente:

Constante	Descripción
vbext_ct_ClassModule	Agrega un módulo de clase a la colección.
vbext_ct_MSForm	Agrega un formulario a la colección.
vbext_ct_StdModule	Agrega un módulo estándar a la colección.
Comentarios

Para la colección LinkedWindows, el método Add agrega una ventana a la colección de las ventanas vinculadas actualmente.

Nota   Puede agregar una ventana que es un panel en un marco de ventana vinculada a otro marco de ventana vinculada; la ventana simplemente se mueve de un panel a otro. Si el marco de ventana vinculada del que se mueve la ventana no contiene ningún panel, se destruye.

Para la colección VBComponents, el método Add crea un nuevo componente estándar y lo agrega al proyecto.

Para la colección VBComponents, el método Add devuelve un objeto VBComponent. Para la colección LinkedWindows, el método Add devuelve Nothing.


AddFromFile (Método)

Para la colección References, agrega una referencia a un proyecto de un archivo. Para el objeto CodeModule, agrega el contenido de un archivo a un módulo.

Sintaxis

objeto.AddFromFile(nombrearchivo)

La sintaxis del método AddFromFile consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
nombrearchivo	Requerido. Una expresión de cadena que especifica el nombre del archivo que desea agregar al proyecto o al módulo. Si el archivo no se encuentra y no se especifica una ruta de acceso, se busca en los directorios especificados en la función Windows OpenFile.
Comentarios

Para el objeto CodeModule, el método AddFromFile inserta el contenido del archivo comenzando en la línea anterior al primer procedimiento en el módulo de código. Si el módulo no contiene procedimientos, AddFromFile coloca el contenido del archivo al final del módulo.


AddFromGuid (Método)

Agrega una referencia a la colección References mediante el identificador único global (GUID) de la referencia.

Sintaxis

objeto.AddFromGuid(guid, principal, secundaria) As Reference

La sintaxis del método AddFromGuid consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
guid	Requerido. Una expresión de cadena que representa el GUID de la referencia.
principal	Requerido. Un tipo de datos Long que especifica el número de versión principal de la referencia.
secundaria	Requerido. Un tipo de datos Long que especifica el número de versión secundario de la referencia.
Comentarios

El método AddFromGuid busca en el registro para encontrar la referencia que desea agregar. El GUID puede ser una biblioteca de tipos, un control, un identificador de clase, etc.


AddFromString (Método)

Agrega texto a un módulo.

Sintaxis

objeto.AddFromString

El marcador de posición objeto es una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.

Comentarios

El método AddFromString inserta el texto comenzando en la línea anterior al primer procedimiento del módulo. Si el módulo no contiene procedimientos, AddFromString coloca el texto al final del módulo.


Close (Método)

Cierra y destruye una ventana.

Sintaxis

objeto.Close

El marcador de posición objeto es una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.

Comentarios

Los siguientes tipos de ventanas responden al método Close de formas diferentes:

•	Para una ventana que es un panel de código, Close destruye el panel de código.

•	Para una ventana que es un diseñador, Close destruye el diseñador contenido.

•	Para las ventanas que siempre están disponibles en el menú Ver, Close oculta la ventana.


CreateEventProc (Método)

Crea un procedimiento de evento.

Sintaxis

objeto.CreateEventProc(nombreevento, nombreobjeto) As Long

La sintaxis del método CreateEventProc consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
nombreevento	Requerido. Una expresión de cadena que especifica el nombre del evento que desea agregar al módulo.
nombreobjeto	Requerido. Una expresión de cadena que especifica el nombre del objeto que es el origen del evento.
Comentarios

Utilice el método CreateEventProc para crear un procedimiento de evento. Por ejemplo, para crear un procedimiento de evento para el evento Click de un control Command Button llamado Command1 debe utilizar el código siguiente, donde CM representa un objeto de tipo CodeModule:

UbicaciónTexto = CM.CreateEventProc("Click", "Command1")

El método CreateEventProc devuelve la línea en la que comienza el cuerpo del procedimiento de evento. CreateEventProc falla si los argumentos hacen referencia a un evento que no existe.


DeleteLines (Método)

Elimina una única línea o un intervalo de líneas especificado.

Sintaxis

objeto.DeleteLines (líneainicio) [cuenta]

La sintaxis del método DeleteLines consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
líneainicio	Requerido. Un tipo de datos Long que especifica la primera línea que desea eliminar.
cuenta	Opcional. Un tipo de datos Long que especifica el número de líneas que desea eliminar.
Comentarios

Si no especifica cuántas líneas desea eliminar, DeleteLines elimina una línea.


Export (Método)

Guarda un componente como un archivo o archivos separados.

Sintaxis

objeto.Export(nombrearchivo)

La sintaxis del método Export consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
nombrearchivo	Requerido. Un tipo de datos String que especifica el nombre del archivo al que desea exportar el componente.
Comentarios

Cuando utiliza el método Export para guardar un componente como un archivo o archivos separados, utilice un nombre de archivo que no exista; de lo contrario se producirá un error.


Find (Método)

Busca en el módulo activo una cadena especificada.

Sintaxis

objeto.Find(destino, líneainicio, colinicio, líneafin, colfin [, palabracompleta] [, coincidirmaymin] [, modelobúsqueda]) As Boolean

La sintaxis del método Find consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
destino	Requerido. Un tipo de datos String que contiene el texto o el modelo que desea encontrar.
líneainicio	Requerido. Un tipo de datos Long que especifica la línea en la que desea comenzar la búsqueda; si se encuentra una será el valor de la línea de coincidencia.
colinicio	Requerido. Un tipo de datos Long que especifica la columna en la que desea comenzar la búsqueda; si se encuentra una será el valor de la columna de coincidencia.
líneafin	Requerido. Un tipo de datos Long que especifica la última línea de la coincidencia si se encuentra una.
colfin	Requerido. Un tipo de datos Long que especifica la última columna de la coincidencia si se encuentra una.
palabracompleta	Opcional. Un valor de tipo de datos Boolean que especifica si sólo coinciden palabras completas. Si es True, sólo coinciden palabras completas. El valor predeterminado es False.
coincidirmaymin	Opcional. Un valor de tipo Boolean que especifica si coinciden mayúsculas y minúsculas. Si es True, la búsqueda distingue mayúsculas de minúsculas. El valor predeterminado es False.
modelobúsqueda	Opcional. Un valor de tipo Boolean que especifica si la cadena de destino es un modelo de expresión normal. Si True, es la cadena de destino es un modelo de expresión normal El valor predeterminado es False.
Comentarios

Find devuelve True si se encuentra una coincidencia y False si no se encuentra ninguna.

Los argumentos coincidirmaymin y modelobúsqueda se excluyen mutuamente; si se transfieren ambos argumentos como True, se produce un error.

El método Find no afecta al contenido del cuadro de diálogo Find.


GetSelection (Método)

Devuelve la selección en un panel de código.

Sintaxis

objeto.GetSelection(líneainicio, colinicio, líneafin, colfin)

La sintaxis del método GetSelection consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
líneainicio	Requerido. Un tipo de datos Long que devuelve un valor que especifica la primera línea de la selección en el panel de código.
colinicio	Requerido. Un tipo de datos Long que devuelve un valor que especifica la primera columna de la selección en el panel de código.
líneafin	Requerido. Un tipo de datos Long que devuelve un valor que especifica la última línea de la selección en el panel de código.
colfin	Requerido. Un tipo de datos Long que devuelve un valor que especifica la última columna de la selección en el panel de código.
Comentarios

Cuando utilice el método GetSelection, la información se devuelve en argumentos de salida. Como un resultado, debe transferir en variables porque las variables se modificarán para contener la información cuando se devuelva.


Import (Método)

Agrega un componente a un proyecto de un archivo; devuelve el componente agregado recientemente.

Sintaxis

objeto.Import(nombrearchivo) As VBComponent

La sintaxis del método Import consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
nombrearchivo	Requerido. Un tipo de datos String que especifica la ruta de acceso y el nombre del archivo del que desea importar el componente.
Comentarios

Puede utilizar el método Import para agregar un componente, formulario, módulo, clase, etc. al proyecto.


InsertLines (Método)

Inserta una línea o líneas de código en una ubicación especificada en un bloque de código.

Sintaxis

objeto.InsertLines(línea, código)

La sintaxis del método InsertLines consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
línea	Requerido. Un tipo de datos Long que especifica la ubicación en la que desea insertar el código.
código	Requerido. Un tipo de datos String que contiene el código que desea insertar.
Comentarios

Si el texto que inserta mediante el método InsertLines está delimitado por retorno de carro-avance de línea, se insertará como línea consecutivas.


Item (Método)

Devuelve el miembro indexado de una colección.

Sintaxis

objeto.Item(índice)

La sintaxis del método Item consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
índice	Requerido. Una expresión que especifica la posición de un miembro de la colección. Si es una expresión numérica, índice debe ser un número entre 1 y el valor de la propiedad Count de la colección. Si es una expresión de cadena, índice debe corresponder al argumento key especificado cuando se agrega el miembro a la colección.
La siguiente tabla enumera las colecciones y sus correspondientes argumentos key para utilizarlos con el método Item. La cadena que transfiere al método Item debe coincidir con el argumento key de la colección.

Colección	Argumento Key
Windows	Valor de la propiedad Caption
LinkedWindows	Valor de la propiedad Caption
CodePanes	Ninguna cadena única está asociada con esta colección.
VBProjects	Valor de la propiedad Name
VBComponents	Valor de la propiedad Name
References	Valor de la propiedad Name
Properties	Valor de la propiedad Name
Comentarios

El argumento índice puede ser un valor numérico o una cadena que contiene el título del objeto.


Lines (Método)

Devuelve una línea especificada de código.

Sintaxis

objeto.Lines(líneainicio, cuenta) As String

La sintaxis del método Lines consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
líneainicio	Requerido. Un tipo de datos Long que especifica la primera línea de código que desea devolver.
cuenta	Requerido. Un tipo de datos Long que especifica el número de líneas que desea devolver.
Comentarios

Los números de línea en un módulo de código comienzan en 1.


ProcBodyLine (Método)

Devuelve la primera línea de un procedimiento.

Sintaxis

objeto.ProcBodyLine(nombreproc, tipoproc) As Long

La sintaxis del método ProcBodyLine consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
nombreproc	Requerido. Un tipo de datos String que contiene el nombre del procedimiento.
tipoproc	Requerido. Especifica el tipo de procedimiento que desea encontrar. Como los procedimientos Property pueden tener varias representaciones en el módulo, debe especificar el tipo de procedimiento que desea encontrar. Todos los procedimientos distintos de los procedimientos de propiedad (es decir, procedimientos Sub y Function) utilizan vbext_pk_Proc.
Puede utilizar una de las siguientes constantes para el argumento tipoproc:

Constante	Descripción
vbext_pk_Get	Especifica un procedimiento que devuelve el valor de una propiedad.
vbext_pk_Let	Especifica un procedimiento que asigna un valor a una propiedad.
vbext_pk_Set	Especifica un procedimiento que establece una referencia a un objeto.
vbext_pk_Proc	Especifica todos los procedimientos distintos de los procedimientos de propiedad.
Comentarios

La primera línea de un procedimiento es la línea en la que aparecen las instrucciones Sub, Function o Property.


ProcCountLines (Método)

Devuelve el número de líneas del procedimiento especificado.

Sintaxis

objeto.ProcCountLines(nombreproc, tipoproc) As Long

La sintaxis del método ProcCountLines consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
nombreproc	Requerido. Un tipo de datos String que contiene el nombre del procedimiento.
tipoproc	Requerido. Especifica el tipo de procedimiento que desea encontrar. Como los procedimientos Property pueden tener varias representaciones en el módulo, debe especificar el tipo de procedimiento que desea encontrar. Todos los procedimientos distintos de los procedimientos de propiedad (es decir, procedimientos Sub y Function) utilizan vbext_pk_Proc.
Puede utilizar una de las siguientes constantes para el argumento tipoproc:

Constante	Descripción
vbext_pk_Get	Especifica un procedimiento que devuelve el valor de una propiedad.
vbext_pk_Let	Especifica un procedimiento que asigna un valor a una propiedad.
vbext_pk_Set	Especifica un procedimiento que establece una referencia a un objeto.
vbext_pk_Proc	Especifica todos los procedimientos distintos de los procedimientos de propiedad.
Comentarios

El método ProcCountLines devuelve el número de todas las líneas en blanco o de comentario anteriores a la declaración de procedimiento y, si el procedimiento es el último en un módulo de código, las líneas en blanco que siguen al procedimiento.


ProcOfLine (Método)

Devuelve el nombre del procedimiento en el que se encuentra la línea especificada.

Sintaxis

objeto.ProcOfLine(línea, tipoproc) As String

La sintaxis del método ProcOfLine consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
línea	Requerido. Un tipo de datos Long que especifica la línea a comprobar.
tipoproc	Requerido. Especifica el tipo de procedimiento que desea encontrar. Como los procedimientos Property pueden tener varias representaciones en el módulo, debe especificar el tipo de procedimiento que desea encontrar. Todos los procedimientos distintos de los procedimientos de propiedad (es decir, procedimientos Sub y Function) utilizan vbext_pk_Proc.
Puede utilizar una de las siguientes constantes para el argumento tipoproc:

Constante	Descripción
vbext_pk_Get	Especifica un procedimiento que devuelve el valor de una propiedad.
vbext_pk_Let	Especifica un procedimiento que asigna un valor a una propiedad.
vbext_pk_Set	Especifica un procedimiento que establece una referencia a un objeto.
vbext_pk_Proc	Especifica todos los procedimientos distintos de los procedimientos de propiedad.
Comentarios

Una línea está dentro de un procedimiento si hay una línea en blanco o de comentario antes de la declaración de procedimiento y, si el procedimiento es el último en un módulo de código, la línea o las líneas en blanco están a continuación del procedimiento.


ProcStartLine (Método)

Devuelve la línea en la que comienza el procedimiento especificado.

Sintaxis

objeto.ProcStartLine(nombreproc, tipoproc) As Long

La sintaxis del método ProcStartLine consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
nombreproc	Requerido. Un tipo de datos String que contiene el nombre del procedimiento.
tipoproc	Requerido. Especifica el tipo de procedimiento que desea encontrar. Como los procedimientos Property pueden tener varias representaciones en el módulo, debe especificar el tipo de procedimiento que desea encontrar. Todos los procedimientos distintos de los procedimientos de propiedad (es decir, procedimientos Sub y Function) utilizan vbext_pk_Proc.
Puede utilizar una de las siguientes constantes para el argumento tipoproc:

Constante	Descripción
vbext_pk_Get	Especifica un procedimiento que devuelve el valor de una propiedad.
vbext_pk_Let	Especifica un procedimiento que asigna un valor a una propiedad.
vbext_pk_Set	Especifica un procedimiento que establece una referencia a un objeto.
vbext_pk_Proc	Especifica todos los procedimientos distintos de los procedimientos de propiedad.
Comentarios

Un procedimiento comienza en la primera línea que sigue a la instrucción End Sub del procedimiento anterior. Si el procedimiento es el primero, comienza al final de la sección general Declaraciones.


Remove (Método)

Quita un elemento de una colección.

Sintaxis

objeto.Remove(componente)

La sintaxis del método Remove consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
componente	Requerido. Para la colección LinkedWindows, un objeto. Para la colección References, una referencia a una biblioteca de tipos o un proyecto. Para la colección VBComponents, una constante que representa un módulo de clase, un formulario o un módulo estándar.
Comentarios

Cuando se utiliza en la colección LinkedWindows, el método Remove quita una ventana de la colección de ventanas vinculadas actualmente. La ventana quitada pasa a ser una ventana flotante que tiene su propio marco de ventana vinculada.


ReplaceLine (Método)

Reemplaza una línea de código existente con una línea de código especificada.

Sintaxis

objeto.ReplaceLine(línea, código)

La sintaxis del método ReplaceLine consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
línea	Requerido. Un tipo de datos Long que especifica la ubicación de la línea que desea reemplazar.
código	Requerido. Un tipo de datos String que contiene el código que desea insertar.


SetFocus (Método)

Mueve el enfoque a la ventana especificada.

Sintaxis

objeto.SetFocus

El marcador de posición objeto es una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.

Comentarios

Utilice el método SetFocus en ventanas que ya son visibles.


SetSelection (Método)

Establece la selección en el panel de código.

Sintaxis

objeto.SetSelection(líneainicio, colinicio, líneafin, colfin)

La sintaxis del método SetSelection consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.
líneainicio	Requerido. Un tipo de datos Long que especifica la primera línea de la selección.
colinicio	Requerido. Un tipo de datos Long que especifica la primera columna de la selección.
líneafin	Requerido. Un tipo de datos Long que especifica la última línea de la selección.
colfin	Requerido. Un tipo de datos Long que especifica la última columna de la selección.


Show (Método)

Hace que el panel de código especificado sea el panel de código visible en la ventana.

Sintaxis

objeto.Show

El marcador de posición objeto es una expresión de objeto que da como resultado un objeto incluido en la lista Aplicable a.

Comentarios

El método Show hace que el panel de código especificado sea el panel que tenga el enfoque en la ventana.


Add (Ejemplo del método)
Ejemplo del método Add

El siguiente ejemplo utiliza el método Add para agregar un módulo estándar a la colección VBComponents.

Application.VBE.VBProjects(1).VBComponents.Add(vbext_ct_StdModule)


AddFromFile (Ejemplo del método)
Ejemplo del método AddFromFile

El siguiente ejemplo utiliza el método AddFromFile para agregar el contenido de un archivo a un panel de código especificado.

Application.VBE.CodePanes(3).CodeModule.AddFromFile "c:\Archivos de código\libro2.frm"


AddFromGUID (Ejemplo del método)
Ejemplo del método AddFromGUID

El siguiente ejemplo utiliza el método AddFromGUID para agregar una referencia al proyecto actual, identificando la referencia utilizando el valor de Id. globalmente único del objeto Reference.

Application.VBE.ActiveVBProject.References.AddFromGuid("{000204EF-0000-0000-C000-000000000046}", 5, 0)


AddFromString (Ejemplo del método)
Ejemplo del método AddFromString

El siguiente ejemplo utiliza el método AddFromString para agregar una línea, "Dim intJavier As Integer," al panel de código especificado.

Application.VBE.CodePanes(3).CodeModule.AddFromString "Dim intJavier As Integer"


Close (Ejemplo del método)
Ejemplo del método Close

El siguiente ejemplo utiliza el método Close para cerrar un miembro especificado de la colección Windows.

Application.VBE.Windows(9).Close


CreateEventProc (Ejemplo del método)
Ejemplo del método CreateEventProc

El siguiente ejemplo utiliza el método CreateEventProc para crear el procedimiento Button_Click.

Debug.Print Application.VBE.SelectVBComponents.CodeModule. CreateEventProc("Click", "Button")


DeleteLines (Ejemplo del método)
Ejemplo del método DeleteLines

El siguiente ejemplo consta de dos pasos. El primer bucle For…Next utiliza el método InsertLines para insertar en CodePanes(1) 26 segmentos cada vez mayores del alfabeto, comenzando con "a." La última línea que se inserta es el alfabeto completo.

El segundo bucle For…Next utiliza el método DeleteLines para eliminar las líneas con números impares. Aunque parece que el segundo bucle simplemente debe eliminar las cada dos líneas, observe que después de cada eliminación las líneas se vuelven a numerar. Por tanto la eliminación avanza dos líneas en cada paso, una línea porque i se incrementa de uno en uno y otra línea porque los números de línea más grandes disminuyen de uno en uno.

For I = 1 to 26

Application.VBE.SelectedVBComponent.CodeModule.InsertLines i, Mid$("abcdefghijklmnopqrstuvwxyz", 1, I)

Next

For I = 1 to 13

Application.VBE.SelectedVBComponent.CodeModule.DeleteLines I

Next


Export (Ejemplo del método)
Ejemplo del método Export

El siguiente ejemplo crea un archivo llamado prueba.bas y utiliza el método Export para copiar el contenido del módulo de código VBComponents(1) en el archivo.

Application.VBE.ActiveVBProject.VBComponents(1).Export("prueba.bas")


Find (Ejemplo del método)
Ejemplo del método Find

El siguiente ejemplo utiliza el método Find para comprobar que el bloque de líneas especificado, de las líneas 1261 hasta la 1279, de un panel de código concreto contienen la cadena "Tabs.Clear."

Application.VBE.CodePanes(2).CodeModule.Find ("Tabs.Clear", 1261, 1, 1280, 1, False, False)


GetSelection (Ejemplo del método)
Ejemplo del método GetSelection

El siguiente ejemplo devuelve las ubicaciones de los puntos de inicio y fin de la selección actual en CodePanes(1). La última línea en el ejemplo utiliza el método GetSelection para colocar los cuatro valores en las cuatro variables.

Dim m As Long

Dim n As Long

Dim x As Long

Dim y As Long

Application.VBE.CodePanes(1).GetSelection m, n, x, y


Import (Ejemplo del método)
Ejemplo del método Import

El siguiente ejemplo utiliza el método Import en la colección VBComponents para copiar el contenido del archivo prueba.bas en el módulo de código.

Application.VBE.ActiveVBProject.VBComponents.Import("test.bas")


InsertLines (Ejemplo del método)
Ejemplo del método InsertLines

El siguiente ejemplo utiliza el método InsertLines para insertar una línea, "Option Explicit," en el panel de código especificado.

Application.VBE.CodePanes(1).CodeModule.InsertLines 1, "Option Explicit"


Item (Ejemplo del método)
Ejemplo del método Item

El siguiente ejemplo contiene dos formas diferentes de mostrar un miembro específico de la colección CodePanes, uno utilizando el método Item.

Application.VBE.CodePanes.Item(2).Show

Application.VBE.CodePanes(2).Show


Lines (Ejemplo del método)
Ejemplo del método Lines

El siguiente ejemplo utiliza el método Lines para devolver un bloque de código específico, de la línea 1 hasta la 4, en un panel de código concreto.

Debug.Print Application.VBE.CodePanes(1).CodeModule.Lines( 1, 4)


ProcBodyLine (Ejemplo del método)
Ejemplo del método ProcBodyLine

El siguiente ejemplo utiliza el método ProcBodyLine para devolver el número de línea de la primera línea de código en el procedimiento especificado, SetupTabs, en un panel de código concreto.

Debug.Print Application.VBE.CodePanes(3).CodeModule.ProcBodyLine ("SetupTabs", vbext_pk_Proc)


ProcCountLines (Ejemplo del método)
Ejemplo del método ProcCountLines

El siguiente ejemplo utiliza el método ProcCountLines para devolver el número de líneas de código en el procedimiento especificado, SetupTabs, en un panel de código concreto.

Debug.Print Application.VBE.CodePanes(3).CodeModule.ProcCountLines ("SetupTabs", vbext_pk_Proc)


ProcOfLine (Ejemplo del método)
Ejemplo del método ProcOfLine

El siguiente ejemplo utiliza el método ProcOfLine para devolver el nombre del procedimiento que contiene el número de línea especificado en un panel de código concreto.

Debug.Print Application.VBE.CodePanes(3).CodeModule.ProcOfLine (1270, vbext_pk_Proc)


ProcStartLine (Ejemplo del método)
Ejemplo del método ProcStartLine

El siguiente ejemplo utiliza el método ProcStartLine para devolver la línea en la que el procedimiento especificado comienza en un panel de código concreto.

Debug.Print Application.VBE.CodePanes(3).CodeModule.ProcStartLine ("SetupTabs", vbext_pk_Proc)


Remove (Ejemplo del método)
Ejemplo del método Remove

El ejemplo comprueba que un miembro concreto de la colección VBComponents es un módulo y después utiliza el método Remove para quitar el módulo.

Debug.Print Application.VBE.ActiveVBProject.VBComponents(4).Name

Application.VBE.ActiveVBProject.VBComponents.Remove Application.VBE.ActiveVBProject.VBComponents(4)


ReplaceLine (Ejemplo del método)
Ejemplo del método ReplaceLine

El siguiente ejemplo consta de dos pasos. El primer bucle For…Next utiliza el método InsertLines para insertar en CodePanes(1) 26 segmentos cada vez mayores del alfabeto, comenzando con "a." La última línea que se inserta es el alfabeto completo.

El segundo bucle For…Next utiliza el método ReplaceLine para reemplazar cada línea con número par con la última letra en la cadena que anteriormente ocupó esa línea. Los líneas con números impares no cambian.

For I = 1 to 26

Application.VBE.CodePanes(1).CodeModule.InsertLines I, Mid$("abcdefghijklmnopqrstuvwxyz", 1, I)

Next I

For I = 1 to 13

Application.VBE.CodePanes(1).CodeModule.ReplaceLine 2*I, Mid$("abcdefghijklmnopqrstuvwxyz", 1, I)

Next I


SetFocus (Ejemplo del método)
Ejemplo del método SetFocus

El siguiente ejemplo utiliza el método SetFocus para mover el enfoque a un miembro concreto de la colección Windows; esto es, hace que la ventana se comporte como si se hiciera clic en su barra de título con el mouse.

Application.VBE.Windows(9).SetFocus


SetSelection (Ejemplo del método)
Ejemplo del método SetSelection

El siguiente ejemplo utiliza el método SetSelection para seleccionar el texto cuyo primer carácter es uno inmediatamente posterior al cuarto carácter de la segunda línea de CodePanes(1) y cuyo último carácter es el decimoquinto en la tercera línea.

Application.VBE.CodePanes(1).SetSelection 2,4,3,15


Show (Ejemplo del método)
Ejemplo del método Show

El siguiente ejemplo utiliza el método Show para mover el panel de código especificado en el primer plano.

Application.VBE.CodePanes(2).Show


Click (Evento)

Se produce cuando se establece la propiedad OnAction de un control de barra de comandos correspondiente.

Sintaxis

Sub objeto_Click (ByVal ctrl As Object, ByRef handled As Boolean, ByRef canceldefault As Boolean)

La sintaxis del evento Click tiene estos argumentos con nombre:

Parte	Descripción
ctrl	Requerido; tipo de datos Object. Especifica el objeto origen del evento Click.
handled	Requerido; tipo de datos Boolean. Si es True, otros complementos deben controlar el evento. Si es False, no se ha controlado la acción del elemento de la barra de comandos.
canceldefault	Requerido; Boolean. Si es True, se ejecuta el comportamiento predeterminado a menos que se cancele por la siguiente macro automática. Si es False, no se ejecuta el comportamiento predeterminado a menos que lo restaure una macro automática.
Comentarios

El evento Click es específico del objeto CommandBarEvents. Utilice una variable declarada mediante la palabra clave WithEvents para recibir el evento Click para un control CommandBar. Esta variable se debe establecer al valor devuelto por la propiedad CommandBarEvents del objeto Events. La propiedad CommandBarEvents obtiene el control CommandBar como un argumento. Cuando se hace clic en el control CommandBar (para la variable que declaró mediante la palabra clave WithEvents), se ejecuta el código.


ItemAdded (Evento)

Se produce después de agregar una referencia.

Sintaxis

Sub objeto_ItemAdded(ByVal elemento As Reference)

El argumento requerido elemento especifica el elemento que se agregó.

Comentarios

El evento ItemAdded se produce cuando se agrega un objeto Reference a la colección References.


ItemRemoved (Evento)

Se produce después de quitar una referencia de un proyecto.

Sintaxis

Sub objeto_ItemRemoved(ByVal elemento As Reference)

El argumento requerido elemento especifica el objeto Reference que se quitó.


Click (Ejemplo del evento)
Ejemplo del evento Click

El siguiente ejemplo muestra cómo puede configurar código para un procedimiento de evento Click utilizando WithEvents y Set. Observe que se utiliza el objeto de referencia ec en lugar del nombre de menú Herramientas en el nombre del evento Click.

Private WithEvents ec As CommandBarEvents

Sub Test()

    Dim c As CommandBarControl

    Set c = Application.VBE.CommandBars("Herramientas").Controls(1)

    Set ec = Application.VBE.Events.CommandBarEvents(c)

End Sub

Private Sub ec_Click(ByVal CommandBarControl As Object, Controlado As Boolean, CancelarPredeterminado As Boolean)

    ' Coloque el código de control del evento aquí

End Sub


SelectedVBComponent (Propiedad)

Devuelve el componente seleccionado. Esta propiedad es de sólo lectura.

Comentarios

La propiedad SelectedVBComponent devuelve el componente seleccionado en la ventana Proyecto. Si el elemento seleccionado en la ventana Proyecto no es un componente, SelectedVBComponent devuelve Nothing.


ActiveVBProject (Propiedad)

Devuelve el proyecto activo en la ventana Proyecto. Esta propiedad es de sólo lectura.

Comentarios

La propiedad ActiveVBProject devuelve el proyecto seleccionado en la ventana Proyecto o el proyecto en el que está seleccionado el componente. En éste último caso el proyecto no está necesariamente seleccionado. Aunque esté o no seleccionado el proyecto explícitamente siempre hay un proyecto activo.


ActiveWindow (Propiedad)

Devuelve la ventana activa en el entorno de programación. Esta propiedad es de sólo lectura.

Comentarios

Cuando se abre más de una ventana en el entorno de desarrollo, la propiedad ActiveWindow contiene la ventana con el enfoque. Si la ventana principal tiene el enfoque, ActiveWindow devuelve Nothing.


Caption (Propiedad)

Devuelve un tipo de datos String que contiene el título de la ventana activa. Esta propiedad es de sólo lectura.

Comentarios

El título de la ventana activa es el texto mostrado en la barra de título de la ventana.


CodeModule (Propiedad)

Devuelve un objeto que representa el código asociado a un componente. Esta propiedad es de sólo lectura.

Comentarios

La propiedad CodeModule devuelve Nothing si el componente no tiene un módulo de código asociado a él.

Nota   El objeto CodePane representa una ventana de código visible. Un componente dado puede tener varios objetos CodePane. El objeto CodeModule representa el código dentro de un componente. Un componente sólo puede tener un objeto CodeModule.


CodePane (Propiedad)

Devuelve un objeto CodePane. Esta propiedad es de sólo lectura.

Comentarios

Si un panel de código existe, pasa a ser el panel de código activo y la ventana que lo contiene pasa a ser la ventana activa. Si un panel de código no existe para el módulo, la propiedad CodePane crea uno.


CodePaneView (Propiedad)

Devuelve un valor que indica si el panel de código está en modo de ver procedimientos o ver módulo completo. Esta propiedad es de sólo lectura.

Valores que se pueden obtener

La propiedad CodePaneView devuelve estos valores:

Constante	Descripción
vbext_cv_ ProcedureView	El panel de código especificado está en modo de ver procedimientos.
vbext_cv_ FullModuleView	El proyecto especificado está en modo de ver módulo completo.


Collection (Propiedad)

Devuelve la colección que contiene el objeto con el que está trabajando. Esta propiedad es de sólo lectura.

Comentarios

La mayoría de los objetos de este modelo de objeto tienen una propiedad Parent o una propiedad Collection que apunta al objeto padre del objeto.

Utilice la propiedad Collection para tener acceso a las propiedades, métodos y controles de la colección a la que pertenece el objeto.


CommandBarEvents (Propiedad)

Devuelve el objeto CommandBarEvents. Esta propiedad es de sólo lectura.

Valores

El valor del argumento que se le pasa a la propiedad CommandBarEvents es:

Argumento	Descripción
vbcontrol	Debe ser un objeto de tipo CommandBarControl.
Comentarios

Utilice la propiedad CommandBarEvents para devolver un objeto origen de evento que activa un evento cuando se hace clic sobre un botón de la barra de comandos. El argumento pasado a la propiedad CommandBarEvents es el control barra de comandos para el que se activará el evento Click.


Count (Propiedad)

Devuelve un tipo de datos Long que contiene el número de elementos de una colección. Esta propiedad es de sólo lectura.


CountOfLines (Propiedad)

Devuelve un tipo de datos Long que contiene el número de líneas de código de un módulo de código. Esta propiedad es de sólo lectura.


CountOfDeclarationLines (Propiedad)

Devuelve un tipo de datos Long que contiene el número de líneas de código de la sección de declaraciones de un módulo de código. Esta propiedad es de sólo lectura.


CountOfVisibleLines (Propiedad)

Devuelve un tipo de datos Long que contiene el número de líneas visibles de un panel de código. Esta propiedad es de sólo lectura.


ActiveCodePane (Propiedad)

Devuelve el objeto CodePane activo o el último activo, o establece el objeto CodePane activo. Esta propiedad es de lectura/escritura.

Comentarios

Puede establecer la propiedad ActiveCodePane en cualquier objeto CodePane válido, como se muestra en el siguiente ejemplo:

Set MyApp.VBE.ActiveCodePane = MyApp.VBE.CodePanes(1)

El ejemplo anterior establece el primer panel de código de una colección de paneles de código para ser el panel de código activo. También puede activar un panel de código usando el método Set.


Description (Propiedad)

Devuelve o establece una expresión de cadena que contiene una cadena descriptiva asociada a un objeto. Para el objeto VBProject es de lectura/escritura; para el objeto Reference es de sólo lectura.

Comentarios

Para el objeto VBProject, la propiedad Description devuelve o establece una cadena descriptiva asociada al proyecto activo.

Para el objeto Reference, la propiedad Description devuelve el nombre descriptivo de la referencia.


Designer (Propiedad)

Devuelve el objeto que le permite tener acceso a las características de diseño de un componente.

Comentarios

SI el objeto tiene un diseñador abierto, la propiedad Designer devuelve el diseñador abierto, en otro caso se crea un nuevo diseñador. El diseñador es una característica de algunos objetos VBComponent. Por ejemplo, cuando cree algunos tipos de objetos VBComponent, se crea un diseñador junto con el objeto. Un componente puede tener sólo un diseñador y siempre es el mismo. La propiedad Designer le permite tener acceso a objetos específicos de componentes. En algunos casos como en los módulos estándar y módulos de clase, no se crean diseñadores puesto que estos tipos de objetos VBComponent no admiten diseñadores.

La propiedad Designer devuelve Nothing si el objeto VBComponent no tiene un diseñador.


DesignerWindow (Propiedad)

Devuelve el objeto Window que representa el diseñador.del componente.

Comentarios

Si el componente admite un diseñador, pero no tiene uno abierto, se crea un diseñador al tener acceso a la propiedad DesignerWindow, pero éste no es visible. Para hacer visible la ventana, establezca la propiedad Visible del objeto Window a True.


CodePanes (Propiedad)

Devuelve la colección de los objetos CodePane activos. Esta propiedad es de sólo lectura.


GUID (Propiedad)

Devuelve un tipo de datos String que contiene la clase que identifica a un objeto. Esta propiedad es de sólo lectura.


HasOpenDesigner (Propiedad)

Devuelve un valor de tipo de datos Boolean que indica si el objeto VBComponent tiene o no un diseñador. abierto. Esta propiedad es de sólo lectura.

Valores que se pueden obtener

La propiedad HasOpenDesigner devuelve estos valores:

Valor	Descripción
True	El objeto VBComponent tiene una ventana Design abierta.
False	El objeto VBComponent no tiene una ventana Design abierta.


Height (Propiedad)

Devuelve o establece un tipo de datos Single que contiene el alto de la ventana medido en twips. Esta propiedad es de lectura/escritura.

Comentarios

Cambiar el valor de la propiedad Height de una ventana vinculada o de una ventana acoplada no tiene un efecto mientras que la ventana permanece vinculada o acoplada.


HelpContextID (Propiedad)

Devuelve o establece un tipo de datos String que contiene el ID de contexto de un tema en un archivo de Ayuda de Microsoft Windows. Esta propiedad es de lectura/escritura.


HelpFile (Propiedad)

Devuelve o establece un tipo de datos String que especifica el archivo de Ayuda de Microsoft Windows de un proyecto. Esta propiedad es de lectura/escritura.


IndexedValue (Propiedad)

Devuelve o establece un valor de un miembro de una propiedad, puede ser una lista indexada o una matriz.

Comentarios

El valor que se puede establecer u obtener mediante la propiedad IndexedValue es una expresión que evalúa a un tipo aceptado por el objeto. Para una propiedad que sea una lista indexada o una matriz, debe utilizar la propiedad IndexedValue en lugar de la propiedad Value. Una lista indexada es una expresión numérica que especifica la posición del índice.

IndexedValue acepta hasta 4 índices. El número de índices aceptados  por IndexedValue es el valor devuelto por la propiedad NumIndices.

La propiedad IndexedValue se utiliza sólo si el valor de la propiedad NumIndices es mayor que cero. Los valores en listas indexadas se establecen o devuelven con un índice único.


IsBroken (Propiedad)

Devuelve un valor de tipo de datos Boolean indicando si el objeto Reference apunta a una referencia válida en el registro. Esta propiedad es de solo lectura.

Valores que se pueden obtener

La propiedad IsBroken devuelve estos valores:

Valor	Descripción
True	El objeto Reference ya no apunta a una referencia válida en el registro.
False	El objeto Reference apunta a una referencia válida en el registro.


BuiltIn (Propiedad)

Devuelve un valor de tipo de datos Boolean que indica si la referencia es o no una referencia predeterminada que no se puede quitar. Esta propiedad es de sólo lectura.

Valores que se pueden obtener

La propiedad BuiltIn devuelve estos valores:

Valor	Descripción
True	La referencia es una referencia predeterminada que no se puede quitar.
False	La referencia no es una referencia predeterminada; se puede quitar.


Saved (Propiedad)

Devuelve un valor de tipo de datos Boolean que indica si se ha guardado o no el objeto modificado por última vez. Esta propiedad es de lectura/escritura.

Valores que se pueden obtener

La propiedad Saved devuelve estos valores:

Valor	Descripción
True	El objeto modificado por última vez se ha guardado.
False	El objeto que no fue modificado por última vez se ha guardado.
Comentarios

El método SaveAs establece la propiedad Saved a True.

Nota   SI establece la propiedad Saved a False en el código, devuelve false y el objeto se marca como si fue modificado desde que se guardó por última vez.


Left (Propiedad)

Devuelve o establece un tipo de datos Single que contiene la ubicación de la esquina izquierda de la ventana en la pantalla medida en twips. Esta propiedad es de lectura/escritura.

Comentarios

El valor devuelto por la propiedad Left depende de si la ventana está vinculada o acoplada.

Nota   Cambiar el valor de la propiedad Left de una ventana vinculada o acoplada no tiene efecto mientras la ventana permanezca vinculada o acoplada.


LinkedWindowFrame (Propiedad)

Devuelve un objeto Window que representa el marco que contiene la ventana. Esta propiedad es de sólo lectura.

Comentarios

La propiedad LinkedWindowFrame le permite tener acceso al objeto que representa el marco de ventana vinculada, que tiene distintas propiedades que la ventana o ventanas que contiene. Si la ventana no está vinculada, la propiedad LinkedWindowFrame devuelve Nothing.


FullPath (Propiedad)

Devuelve un tipo de datos String que contiene la ruta y nombre de archivo de la biblioteca de tipos referenciada. Esta propiedad es de sólo lectura.


MainWindow (Propiedad)

Devuelve un objeto Window que representa la ventana principal del entorno de programación de Visual Basic. Esta propiedad es de sólo lectura.

Comentarios

Puede utilizar el objeto Window devuelto por la propiedad MainWindow para agregar o quitar ventanas acopladas. También puede utilizar el objeto Window devuelto por la propiedad MainWindow para maximizar, minimizar, ocultar o restaurar la ventana principal del entorno de desarrollo de Visual Basic.


Major (Propiedad)

Devuelve un tipo de datos Long que contiene el número mayor de versión de la biblioteca de tipos referenciada. Esta propiedad es de sólo lectura.

Comentarios

El número devuelto por la propiedad Major corresponde con el número mayor de versión almacenado en la biblioteca de tipos en la que ha establecido la referencia.


Minor (Propiedad)

Devuelve un tipo de datos Long que indica el número menor de versión de la biblioteca de tipos referenciada. Esta propiedad es de sólo lectura.

Comentarios

El número devuelto por la propiedad Minor corresponde con el número menor de versión almacenado en la biblioteca de tipos en la que ha establecido la referencia.


Mode (Propiedad)

Devuelve un valor que contiene el modo del proyecto especificado. Esta propiedad es de sólo lectura.

Valores que se pueden obtener

La propiedad Mode devuelve estos valores:

Constante	Descripción
vbext_vm_RunMode	El proyecto especificado está en modo de ejecución.
vbext_vm_BreakMode	El proyecto especificado está en modo de ruptura.
vbext_vm_DesignMode	El proyecto especificado está en modo de diseño.


Name (Propiedad)

Devuelve o establece un tipo de datos String que contiene el nombre usado en el código para identificar a un objeto. Es de lectura/escritura en los objetos VBProject y VBComponent y de sólo lectura en los objetos Property y Reference.

Comentarios

La siguiente tabla describe cómo el valor de la propiedad Name se aplica a diferentes objetos.

Objeto	Resultado de utilizar el valor de la propiedad Name
VBProject	Devuelve o establece el nombre del proyecto activo.
VBComponent	Devuelve o establece el nombre del componente. Se produce un error si intenta establecer la propiedad Name a un nombre ya usado o a un nombre no válido.
Property	Devuelve el nombre de la propiedad como aparece en Property Browser. Es el valor usado como índice en la colección Properties. No se puede establecer el nombre.
Reference	Devuelve el nombre de la referencia en el código. No se puede establecer el nombre.
El nombre predeterminado para objetos nuevos es el tipo de objeto más un entero único. Por ejemplo, el primer nuevo objeto Form es Form1, otro nuevo objeto Form es Form2 y el tercer control TextBox que puede crear en un formulario es TextBox3.

La propiedad Name de un objeto debe comenzar con una letra y puede tener un máximo de 40 caracteres. Puede incluir números y caracteres subrayados (_) pero no puede tener signos de puntuación o espacios. Los formularios y módulos no pueden tener el mismo nombre como estos otros objetos públicos: Clipboard, Screen o App. Aunque el valor de la propiedad Name puede ser una palabra clave, el nombre de la propiedad o el nombre de otro objeto puede crear conflictos en su código.


NumIndices (Propiedad)

Devuelve el número de índices de la propiedad devuelta por el objeto Property.

Comentarios

EL valor de la propiedad NumIndices puede ser un entero de 0 a 4. En la mayoría de las propiedades, NumIndices devuelve 0. Las propiedades indexadas convencionales devuelven 1. Las matrices de la propiedad pueden devolver 2.


Object (Propiedad)

Devuelve o establece el valor de un objeto devuelto por una propiedad. Esta propiedad es lectura/escritura.

Comentarios

Si la propiedad devuelve un objeto, debe utilizar la propiedad Object para devolver o establecer el valor de ese objeto.


Parent (Propiedad)

Devuelve el objeto o la colección que contiene otro objeto o colección. Esta propiedad es de sólo lectura.

Comentarios

La mayoría de los objetos tienen una propiedad Parent o Collection que apunta al objeto padre del objeto en ese modelo de objeto. La propiedad Collection se utiliza si el objeto primario es una colección.

Utilice la propiedad Parent para tener acceso a las propiedades, métodos y controles de un objeto primario de un objeto.


Protection (Propiedad)

Devuelve un valor que indica el estado de protección de un proyecto. Esta propiedad es de sólo lectura.

Valores que se pueden obtener

La propiedad Protection devuelve estos valores:

Constante	Descripción
vbext_pp_locked	El proyecto especificado está bloqueado.
vbext_pp_none	El proyecto especificado no está protegido.


ReferencesEvents (Propiedad)

Devuelve el objeto ReferencesEvents. Esta propiedad es de sólo lectura.

Valores

Los valores para el argumento que pasan a la propiedad ReferencesEvents son:

Argumento	Descripción
vbproject	Si vbproject apunta a Nothing, el objeto devuelto suministrará eventos a la colección References de todos los objetos VBProject en la colección VBProjects. Si vbproject apunta a un objeto VBProject válido, el objeto devuelto suministrará eventos sólo en la colección References de ese proyecto.
Comentarios

La propiedad ReferencesEvents toma un argumento y devuelve un objeto origen de evento. El objeto ReferencesEvents es el origen de los eventos que se activan cuando se agregan o quitan referencias.


Top (Propiedad)

Devuelve o establece un tipo de datos Single que especifica la ubicación de la parte superior de la ventana en la pantalla medido en twips. Esta propiedad es de lectura/escritura.

Comentarios

El valor devuelto por la propiedad Top depende de si la ventana está o no acoplada, vinculada o en modo de ver anclado.

Nota Cambiar el valor de la propiedad Top de una ventana vinculada o acoplada no tiene efecto mientras la ventana permanezca vinculada o acoplada.


TopLine (Propiedad)

Devuelve un tipo de datos Long que especifica el número de línea de la línea de la parte superior del panel de código o establece la línea mostrada en la parte superior del panel de código. Esta propiedad es de lectura/escritura.

Comentarios

Utilice la propiedad TopLine para devolver o establecer la línea mostrada en la parte superior del panel de código. Por ejemplo, si quiere que la línea 25 sea la primera línea que se muestre en el panel de código, establezca la propiedad TopLine a 25.

El valor de la propiedad TopLine debe ser un número positivo. Si el valor de la propiedad TopLine es mayor que el número de líneas actual del panel de código, el valor será la última línea del panel de código.


Type (Propiedad)

Devuelve un valor numérico o de cadena que contiene el tipo de objeto. Esta propiedad es de sólo lectura.

Valores que se pueden obtener

Los valores de la propiedad Type para el objeto Window se muestran en la siguiente tabla:

Constante	Valor	Descripción
vbext_wt_CodeWindow	0	ventana Código
vbext_wt_Designer	1	Diseñador
vbext_wt_Browser	2	Explorador de objetos
vbext_wt_Watch	3	Panel de Inspección
vbext_wt_Locals	4	Configuraciones regionales
vbext_wt_Immediate	5	Ventana Immediato
vbext_wt_ProjectWindow	6	Ventana Proyecto
vbext_wt_PropertyWindow	7	Ventana Propiedades
vbext_wt_Find	8	Cuadro de diálogo Buscar
vbext_wt_FindReplace	9	Cuadro de diálogo Buscar y reemplazar
vbext_wt_Toolbox	10	Cuadro de herramientas
vbext_wt_LinkedWindowFrame	11	Marco de ventana vinculada
vbext_wt_MainWindow	12	Ventana principal
Los valores de la propiedad Type para el objeto VBComponent se muestran en la siguiente tabla.:

Constante	Descripción
vbext_ct_ClassModule	Módulo de clase
vbext_ct_MSForm	Microsoft Forms
vbext_ct_StdModule	Módulo estándar
vbext_ct_Document	Módulo de documento
Los valores de la propiedad Type para el objeto Reference se muestran en la siguiente tabla:

Constante	Descripción
vbext_rt_TypeLib	Biblioteca de tipos
vbext_rt_Project	Proyecto


Value (Propiedad)

Devuelve o establece un tipo de datos Variant que especifica el valor de la propiedad. Esta propiedad es de lectura/escritura.

Comentarios

Puesto que la propiedad Value devuelve un tipo de datos Variant, puede tener acceso a cualquier propiedad. Para tener acceso a una lista, utilice la propiedad IndexedValue.

Si la propiedad que representa el objeto Property es de lectura/escritura, la propiedad Value es de lectura/escritura. Si la propiedad es de sólo lectura, se produce un error al intentar establecer la propiedad Value. Si la propiedad es de sólo escritura, se produce un error al intentar devolver la propiedad Value.

La propiedad Value es la propiedad predeterminada para el objeto Property.


VBE (Propiedad)

Devuelve la raíz del objeto VBE. Esta propiedad es de sólo lectura.

Comentarios

Todos los objetos tienen una propiedad VBE que apuntan a la raíz del objeto VBE.


Version (Propiedad)

Devuelve un tipo de datos String que contiene la versión de Visual Basic for Applications que la aplicación esta usando. Esta propiedad es de sólo lectura.

Comentarios

El valor de la propiedad Version es una cadena que comienza con uno o dos dígitos, un periodo y dos dígitos; el resto de la cadena no está definida y puede contener texto o números.


Visible (Propiedad)

En el objeto Window, devuelve o establece un valor de tipo de datos Boolean que especifica la visibilidad de una ventana. Es de lectura/escritura. Para el objeto CodePane devuelve un valor Boolean que indica si el panel de código es o no visible en la ventana. Es de sólo lectura.

Valores que se pueden obtener

La propiedad Visible devuelve los siguientes valores:

Valor	Descripción
True	(Predeterminado) El objeto es visible.
False	El objeto está oculto.


Width (Propiedad)

Devuelve o establece un tipo de datos Single que contiene el ancho de la ventana medido en twips. Esta propiedad es de lectura/escritura.

Comentarios

Cambiar el valor de la propiedad Width de una ventana vinculada o de una ventana acoplada no tiene efecto mientras la ventana permanezca vinculada o acoplada.


Window (Propiedad)

Devuelve la ventana en la que se muestra el panel de código. Esta propiedad es de sólo lectura.


WindowState (Propiedad)

Devuelve o establece un valor numérico que especifica el estado visual de la ventana. Esta propiedad es de lectura/escritura.

Valores

La propiedad WindowState devuelve o establece los siguientes valores:

Constante	Valor	Descripción
vbext_ws_Normal	0	(Predeterminado) Normal
vbext_ws_Min	1	Minimizado (minimizado a un icono)
vbext_ws_Max	2	Maximizado (ampliada hasta el tamaño máximo)


ActiveCodePane (Ejemplo de la propiedad)
Ejemplo de la propiedad ActiveCodePane

El siguiente ejemplo utiliza las propiedades ActiveCodePane y TopLine para obtener el número de la línea superior en el panel de código activo.

Debug.Print Application.VBE.ActiveCodePane.TopLine


ActiveVBProject (Ejemplo de la propiedad)
Ejemplo de la propiedad ActiveVBProject

El siguiente ejemplo utiliza la propiedad ActiveVBProject para devolver el nombre del proyecto activo.

Debug.Print Application.VBE.ActiveVBProject.Name


ActiveWindow (Ejemplo de la propiedad)
Ejemplo de la propiedad ActiveWindow

El siguiente ejemplo utiliza la propiedad ActiveWindow para devolver el título de la ventana activa.

Debug.Print Application.VBE.ActiveWindow.Caption


BuiltIn (Ejemplo de la propiedad)
Ejemplo de la propiedad BuiltIn

El siguiente ejemplo utiliza la propiedad BuiltIn para devolver un tipo de datos Boolean que indica si está incorporada o no una referencia concreta en el proyecto activo.

Debug.Print Application.VBE.ActiveVBProject.References(1).BuiltIn


Caption (Ejemplo de la propiedad)
Ejemplo de la propiedad Caption

El siguiente ejemplo utiliza la propiedad Caption para mostrar el título de la ventana activa.

Debug.Print Application.VBE.ActiveWindow.Caption


CodeModule (Ejemplo de la propiedad)
Ejemplo de la propiedad CodeModule

El siguiente ejemplo utiliza las propiedades CodeModule y CountOfLines para devolver el número de líneas en un módulo de código concreto.

Debug.Print Application.VBE.ActiveVBProject.VBComponents(6).CodeModule.CountOfLines


CodePane (Ejemplo de la propiedad)
Ejemplo de la propiedad CodePane

El siguiente ejemplo utiliza las propiedades CodePane y TopLine para mostrar el número de la línea superior en el módulo de código del objeto VBComponent seleccionado.

Debug.Print Application.VBE.SelectedVBComponent.CodeModule.CodePane.TopLine


CodePanes (Ejemplo de la propiedad)
Ejemplo de la propiedad CodePanes

El siguiente ejemplo utiliza las propiedades CodePanes y TopLine para mostrar el número de la línea superior en el panel de código especificado.

Debug.Print Application.VBE.CodePanes(3).TopLine


CodePaneView (Ejemplo de la propiedad)
Ejemplo de la propiedad CodePaneView

El siguiente ejemplo utiliza la propiedad CodePaneView para devolver un valor que indica si el panel de código especificado está en un modo de ver procedimiento o modo de ver módulo completo.

Debug.Print Application.VBE.CodePanes(3).CodePaneView


Collection (Ejemplo de la propiedad)
Ejemplo de la propiedad Collection

El siguiente ejemplo utiliza las propiedades Collection y Count para devolver el número de objetos que contiene el proyecto activo, cuando se ve como una colección de objetos.

Debug.Print Application.VBE.ActiveVBProject.Collection.Count


CommandBarEvents (Ejemplo de la propiedad)
Ejemplo de la propiedad CommandBarEvents

El siguiente ejemplo utiliza código que incluye la propiedad CommandBarEvents que admite cualquier código para controlar el hacer clic en el mouse en una barra de comandos.

Private WithEvents ec As CommandBarEvents

Sub Test()

    Dim c As CommandBarControl

    Set c = Application.VBE.CommandBars("Herramientas").Controls(1)

    Set ec = Application.VBE.Events.CommandBarEvents(c)

End Sub

Private Sub ec_Click(ByVal CommandBarControl As Object, Controlado As Boolean, CancelDefault As Boolean)

    'Coloque el código de control del evento aquí

End Sub


Count (Ejemplo de la propiedad)
Ejemplo de la propiedad Count

El siguiente ejemplo utiliza la propiedad Count para devolver el número de objetos VBComponent en un proyecto concreto.

Debug.Print Application.VBE.VBProjects(1).VBComponents.Count


CountOfDeclarationLines (Ejemplo de la propiedad)
Ejemplo de la propiedad CountOfDeclarationLines

El siguiente ejemplo utiliza la propiedad CountOfDeclarationLines para devolver el número de líneas de declaración en un panel de código concreto.

Debug.Print Application.VBE.CodePanes(2).CodeModule.CountOfDeclarationLines


CountOfLines (Ejemplo de la propiedad)
Ejemplo de la propiedad CountOfLines

El siguiente ejemplo utiliza la propiedad CountOfLines para devolver el número total de líneas en un panel de código concreto.

Application.VBE.CodePanes(2).CodeModule.CountOfLines


CountOfVisibleLines (Ejemplo de la propiedad)
Ejemplo de la propiedad CountOfVisibleLines

El siguiente ejemplo utiliza la propiedad CountOfVisibleLines para devolver el número de líneas visibles a la vez en un panel de código concreto, basado en la altura del panel.

Debug.Print Application.VBE.Codepanes(3).CountOfVisibleLines


Description (Ejemplo de la propiedad)
Ejemplo de la propiedad Description

El primero de los siguientes ejemplos utiliza la propiedad Description para asignar una descripción a un proyecto concreto; también imprime la descripción para comprobar que la asignación tuvo éxito.

El segundo ejemplo utiliza la propiedad Description para devolver los nombres descriptivos de los objetos Reference especificados en un proyecto concreto.

Application.VBE.VBProjects(1).Description = "Salsa picante"

Debug.Print Application.VBE.VBProjects(1).Description

Debug.Print Application.VBE.VBProjects(1).References(1).Description

Debug.Print Application.VBE.VBProjects(1).References(2).Description


Designer (Ejemplo de la propiedad)
Ejemplo de la propiedad Designer

El siguiente ejemplo utiliza las propiedades Designer y Count para devolver el número de controles en un formulario. Observe que la ventana que contiene el formulario debe estar seleccionada. El objeto Designer es el mismo formulario.

Debug.Print Application.VBE.SelectVBComponent.Designer.Controls.Count


DesignerWindow (Ejemplo de la propiedad)
Ejemplo de la propiedad DesignerWindow

El siguiente ejemplo utiliza las propiedades DesignerWindow y Visibile para descubrir si un diseñador concreto es visible o no. Observe que el objeto VBComponent debe ser un formulario.

Debug.Print Application.VBE.VBProjects(1).VBComponents(1).DesignerWindow.Visible


FullPath (Ejemplo de la propiedad)
Ejemplo de la propiedad FullPath

El siguiente ejemplo utiliza la propiedad FullPath para devolver la ruta de acceso completa de la biblioteca del objeto para la referencia especificada.

Debug.Print Application.VBE.ActiveVBProject.References(1).FullPath


GUID (Ejemplo de la propiedad)
Ejemplo de la propiedad GUID

El siguiente ejemplo utiliza la propiedad GUID para devolver el número de Id. globalmente único para el objeto Reference especificado en el proyecto especificado.

Debug.Print Application.VBE.VBProjects(1).References(1).GUID


HasOpenDesigner (Ejemplo de la propiedad)
Ejemplo de la propiedad HasOpenDesigner

El siguiente ejemplo utiliza la propiedad HasOpenDesigner para devolver si el componente especificado, en este caso un formulario, de un proyecto concreto tiene abierto o no un diseñador.

Debug.Print Application.VBE.VBProjects(1).VBComponents(1).HasOpenDesigner


Height, Width (Ejemplo de la propiedades)
Ejemplo de las propiedades Height y Width

El siguiente ejemplo utiliza las propiedades Height y Width para devolver la altura y el tamaño de la ventana especificada, en twips. Estos valores de propiedad cambian después de que se vincula o se acopla una ventana porque después hacen referencia al objeto Window a los que la ventana original se vincula o se acopla.

Debug.Print Application.VBE.Windows(9).Height

Debug.Print Application.VBE.Windows(9).Width


HelpContextID (Ejemplo de la propiedad)
Ejemplo de la propiedad HelpContextID

El siguiente ejemplo utiliza la propiedad HelpContextID para devolver el Id. de contexto para el archivo de Ayuda que corresponde a un proyecto.

Debug.Print Application.VBE.VBProjects(1).HelpContextID


HelpFile (Ejemplo de la propiedad)
Ejemplo de la propiedad HelpFile

El siguiente ejemplo utiliza la propiedad HelpFile para asignar un archivo de Ayuda a un proyecto; el ejemplo comprueba que la asignación tuvo éxito imprimiendo la ruta de acceso completa del archivo de Ayuda.

Application.VBE.VBProjects(1).HelpFile = "C:\TemasAyuda\veenob3.hlp"

Debug.Print Application.VBE.VBProjects(1).HelpFile


IsBroken (Ejemplo de la propiedad)
Ejemplo de la propiedad IsBroken

El siguiente ejemplo utiliza la propiedad IsBroken para devolver un valor que indica si está roto o no el objeto Reference especificado en un proyecto concreto.

Debug.Print Application.VBE.vbprojects(1).References(1).IsBroken


Left, Top (Ejemplo de la propiedades)
Ejemplo de las propiedades Left y Top

El siguiente ejemplo utiliza las propiedades Left y Top para devolver las coordenadas de la esquina superior izquierda de una ventana concreta, en twips. Estos valores de propiedad cambian después de que se vincula o se acopla una ventana porque después hacen referencia al objeto Window a los que la ventana original se vincula o se acopla.

Debug.Print Application.VBE.Windows(9).Left

Debug.Print Application.VBE.Windows(9).Top


MainWindow (Ejemplo de la propiedad)
Ejemplo de la propiedad MainWindow

El siguiente ejemplo utiliza la propiedad MainWindow para devolver el objeto Window que representa la ventana principal y después imprime el título de la misma.

Debug.Print Application.VBE.MainWindow.Caption


Major (Ejemplo de la propiedad)
Ejemplo de la propiedad Major

El siguiente ejemplo utiliza la propiedad Major para devolver el número de versión principal del objeto Reference especificado en un proyecto concreto.

Debug.Print Application.VBE.VBProjects(1).References(1).Major


Minor (Ejemplo de la propiedad)
Ejemplo de la propiedad Minor

El siguiente ejemplo utiliza la propiedad Minor para devolver el número de versión secundario del objeto Reference especificado en un proyecto concreto.

Debug.Print Application.VBE.VBProjects(1).References(1).Minor


Mode (Ejemplo de la propiedad)
Ejemplo de la propiedad Mode

El siguiente ejemplo utiliza la propiedad Mode para devolver el modo del proyecto activo. El valor devuelto es una constante predefinida que representa el modo del proyecto.

Debug.Print Application.VBE.ActiveVBProject.Mode


Name (Ejemplo de la propiedad)
Ejemplo de la propiedad Name

El siguiente ejemplo utiliza la propiedad Name para devolver el nombre del miembro especificado de la colección VBComponents en un proyecto concreto.

Debug.Print Application.VBE.VBProjects(1).VBComponents(1).Name


NumIndices (Ejemplo de la propiedad)
Ejemplo de la propiedad NumIndices

El siguiente ejemplo utiliza la propiedad NumIndices para devolver el número de índices que pertenecen a la propiedad especificada de un objeto VBComponent concreto

Debug.Print Application.VBE.VBProjects(1).VBComponents(1).Properties(40).NumIndices


Object (Ejemplo de la propiedad)
Ejemplo de la propiedad Object

El siguiente ejemplo carga el nombre de un icono en la lista de iconos para el objeto especificado, que debe ser un formulario.

Set Application.VBE.ActiveVBProject.VBComponents(1).Properties("Icon").Object = LoadPicture("Baseball.ico")


Parent (Ejemplo de la propiedad)
Ejemplo de la propiedad Parent

El siguiente ejemplo utiliza la propiedad Parent para devolver el nombre del objeto primario en la jerarquía del objeto.

Debug.Print Application.VBE.ActiveVBProject.VBComponents.Parent.Name


Protection (Ejemplo de la propiedad)
Ejemplo de la propiedad Protection

El siguiente ejemplo utiliza la propiedad Protection para devolver un valor que indica si un proyecto está protegido o no. El valor devuelto es un número que corresponde a una constante predefinida que representa el estado del proyecto.

Debug.Print Application.VBE.ActiveVBProject.Protection


ReferencesEvents (Ejemplo de la propiedad)
Ejemplo de la propiedad ReferencesEvents

El siguiente ejemplo utiliza código que incluye la propiedad ReferencesEvents para admitir código de control de evento para agregar o quitar referencias.

Private WithEvents X As ReferencesEvents

Sub Test()

    Set X = Application.VBE.Events.ReferencesEvents

End Sub

Private Sub X_ItemAdded(ByVal Reference As VBIDE.Reference)

    ' Coloque el código para admitir la adición del elemento aquí

End Sub

Private Sub X_ItemRemoved(ByVal Reference As VBIDE.Reference)

    ' Coloque el código para admitir la supresión del elemento aquí

End Sub


Saved (Ejemplo de la propiedad)
Ejemplo de la propiedad Saved

El siguiente ejemplo utiliza la propiedad Saved para devolver un valor de tipo Boolean que indica si se ha guardado o no el proyecto especificado en su estado actual.

Debug.Print Application.VBE.VBProjects(1).Saved


SelectedVBComponent (Ejemplo de la propiedad)
Ejemplo de la propiedad SelectedVBComponent

El siguiente ejemplo utiliza la propiedad SelectedVBComponent para devolver el componente seleccionado.

Debug.Print Application.VBE.SelectedVBComponent.Name


TopLine (Ejemplo de la propiedad)
Ejemplo de la propiedad TopLine

El siguiente ejemplo utiliza la propiedad TopLine para devolver el número de línea de la línea superior en el panel de código especificado.

Debug.Print Application.VBE.CodePanes(3).TopLine


Type (Ejemplo de la propiedad)
Ejemplo de la propiedad Type

El siguiente ejemplo utiliza la propiedad Type para devolver un valor que indica el tipo del miembro especificado de la colección VBComponents en un proyecto concreto. El valor devuelto es un número que corresponde a una constante predefinida para uno de los tipos de objeto de componentes.

Debug.Print Application.VBE.VBProjects(1).VBComponents(1).Type


Value (Ejemplo de la propiedad)
Ejemplo de la propiedad Value

El siguiente ejemplo utiliza la propiedad Value para devolver el valor de la propiedad especificada de un miembro de la colección VBComponents.

Debug.Print Application.VBE. ActiveVBProject.VBComponents(1).Properties("AcceptLabelsInFormulas").Value


VBE (Ejemplo de la propiedad)
Ejemplo de la propiedad VBE

El siguiente ejemplo utiliza las propiedades VBE y Name para devolver el nombre del proyecto activo.

Debug.Print Application.VBE.ActiveVBProject.Name


Version (Ejemplo de la propiedad)
Ejemplo de la propiedad Version

El siguiente ejemplo utiliza la propiedad Version para devolver el número de versión de la aplicación host.

Debug.Print Application.VBE.Version


Visible (Ejemplo de la propiedad)
Ejemplo de la propiedad Visible

El siguiente ejemplo utiliza la propiedad Visible para devolver a valor de tipo Boolean que indica si la ventana especificada es visible o no.

Debug.Print Application.VBE.Windows(9).Visible


Window (Ejemplo de la propiedad)
Ejemplo de la propiedad Window

El siguiente ejemplo utiliza las propiedades Window y Caption para devolver el título del panel de código especificado.

Debug.Print Application.VBE.CodePanes(1).Window.Caption


WindowState (Ejemplo de la propiedad)
Ejemplo de la propiedad WindowState

El siguiente ejemplo utiliza la propiedad WindowState para devolver el estado visual de la ventana especificada. El valor devuelto es un número que corresponde a una constante predefinida que especifica el estado visual de una ventana.

Debug.Print Application.VBE.Windows(9).WindowState


CodeModule (Objeto)

Representa el código asociado a un componente, como un formulario, una clase o un documento.

Comentarios

Utilice el objeto CodeModule para cambiar (agregar, eliminar o modificar) el código asociado a un componente.

Cada componente está asociado con un objeto CodeModule . Sin embargo, un objeto CodeModule se puede asociar con múltiples paneles de código.

Los métodos asociados con el objeto CodeModule le permiten manipular y devolver información acerca del texto de código línea a línea. Por ejemplo, puede utilizar el método AddFromString para agregar el texto al módulo. AddFromString sitúa el texto delante del primer procedimiento en el módulo o al final del módulo si no existen procedimientos.

Utilice la propiedad Parent para devolver el objeto VBComponent asociado con un módulo de código.


CommandBarEvents (Objeto)

Devuelto por la propiedad CommandBarEvents. El objeto CommandBarEvents activa un evento cuando se hace clic en un control de la barra de comandos.

Comentarios

El objeto CommandBarEvents se devuelve mediante la propiedad CommandBarEvents del objeto Events. El objeto devuelto tiene un evento en su interfaz, el evento Clic. Puede controlar este evento usando la declaración del objeto WithEvents.


CommandBars (Colección)

Contiene todas las barras de comandos de un proyecto, incluyendo las barras de comandos que admiten los menús de método abreviado.

Comentarios

Utilice la colección CommandBars para permitir a los complementos agregar barras de comandos y controles o agregar controles a las barras de comandos existentes e incorporadas.


VBComponent (Objeto)

Representa un componente, como un módulo de clase o un módulo estándar, contenido en un proyecto.

Comentarios

Utilice el objeto VBComponent para tener acceso al módulo de código asociado con un componente o para cambiar los valores de la propiedad del componente.

Puede utilizar la propiedad Type para averiguar a qué tipo de componente del objeto VBComponent se hace referencia. Utilice la propiedad Collection para averiguar en qué colección se encuentra el componente.


VBComponents (Colección)

Representa los componentes contenidos en un proyecto.

Comentarios

Utilice la colección VBComponents para tener acceso, agregar o eliminar componentes en un proyecto. Un componente puede ser un formulario, un módulo o una clase. La colección VBComponents es una colección estándar que se puede utilizar en un bloque For Each.

Puede utilizar la propiedad Parent para devolver el proyecto donde se encuentra la colección VBComponents.

En Visual Basic for Applications, puede utilizar el método Import para agregar desde un archivo un componente a un proyecto .


CodePane (Objeto)

Representa un panel de código.

Comentarios

Utilice el objeto CodePane para manipular la posición de un texto visible o de selección de texto mostrado en el panel de código.

Puede utilizar el método Show para hacer visible el panel de código que especifique. Utilice el método SetSelection para establecer la selección en un panel de código y el método GetSelection para devolver la ubicación de la selección en el panel de código.


CodePanes (Colección)

Contiene los paneles de código activos en el objeto VBE.

Comentarios

Utilice la colección CodePanes para tener acceso a los paneles de código abiertos en un proyecto.

Puede utilizar la propiedad Count para devolver el número de paneles de código activos en una colección.


Events (Objeto)

Proporciona propiedades que permiten a los complementos conectar  todos los eventos en Visual Basic for Applications.

Comentarios

El objeto Events proporciona propiedades que devuelven objetos origen de eventos. Utilice las propiedades para devolver objetos de origen de eventos que lo informarán de los cambios en el entorno de trabajo de Visual Basic for Applications.

Las propiedades del objeto Events devuelve objetos del mimo tipo que el nombre de la propiedad. Por ejemplo, la propiedad CommandBarEvents devuelve el objeto CommandBarEvents.


LinkedWindows (Colección)

Contiene todas las ventanas vinculadas en un marco de ventana vinculada.

Comentarios

Utilice la colección LinkedWindows para modificar el estado anclado y vinculado de las ventanas en el entorno de programación.

La propiedad LinkedWindowFrame del objeto Window devuelve un objeto Window que tiene una colección LinkedWindows válida.

Los marcos de ventanas vinculados contienen todas las ventanas que se pueden vincular o anclar. Incluye todas las ventanas excepto las ventanas de código, diseñadores, la ventana Examinador de objetos, y la ventana Buscar y sustituir.

Si todos los paneles de un marco de ventana vinculado se mueven a otra ventana, se destruye el marco de la ventana vinculada sin paneles. Sin embargo, si se eliminan todos los paneles de la ventana principal, éste no se destruye.

Utilice la propiedad Visible para comprobar o establecer la visibilidad de una ventana.

Puede utilizar el método Add para agregar una ventana a la colección de ventanas vinculadas actualmente. Una ventana que sea un panel en un marco de ventana vinculado se puede agregar a otro marco de ventana vinculado. Utilice el método Remove para eliminar una ventana de la colección de ventanas vinculadas actualmente; esto se produce en la ventana al ser desvinculada o desanclada.

La colección LinkedWindows se usa para anclar y desanclar ventanas del marco de la ventana principal.


Property (Objeto)

Representa las propiedades de un objeto que son visibles en la ventana Propiedades para cualquier componente dado.

Comentarios

Utilice la propiedad Value del objeto Property para devolver o establecer el valor de una propiedad de un componente.

Como mínimo, todos los componentes tienen una propiedad Name. Utilice la propiedad Value del objeto Property para devolver o establecer el valor de la propiedad. La propiedad Value devuelve un tipo de datos Variant del tipo apropiado. Si el valor devuelto es un objeto, la propiedad Value devuelve la colección Properties que contiene objetos Property representando las propiedades individuales del objeto. Puede tener acceso a cada uno de los objetos Property usando el método Item de la colección Properties devuelta.

Si el valor devuelto por el objeto Property es un objeto, puede utilizar la propiedad Object para establecer el objeto Property a un nuevo objeto.


Properties (Colección)

Representa las propiedades de un objeto.

Comentarios

Utilice la colección Properties para tener acceso a las propiedades mostradas en la ventana Propiedades. Para cada propiedad listada en la ventana Properties , hay un objeto en la colección Properties.


Reference (Objeto)

Representa una referencia a una biblioteca de tipos o a un proyecto.

Comentarios

Utilice el objeto Reference para comprobar si una referencia es todavía válida.

La propiedad IsBroken devuelve True si la referencia ya no apunta a una referencia válida. La propiedad BuiltIn devuelve True si la referencia es una referencia predeterminada que no se puede mover o eliminar. Utilice la propiedad Name para determinar si la referencia que quiere agregar o eliminar es la correcta.


References (Colección)

Representa el conjunto de referencias en el proyecto.

Comentarios

Utilice la colección References para agregar o eliminar referencias. La colección References es igual que el conjunto de referencias seleccionado en el cuadro de diálogo References.


ReferencesEvents (Objeto)

Devuelto por la propiedad ReferencesEvents.

Comentarios

El objeto ReferencesEvents es el origen de los eventos que ocurren cuando se agrega o elimina una referencia de un proyecto. El evento ItemAdded se activa después de que una referencia se agrega a un proyectos. El evento ItemRemoved se activa después de que una referencia se elimina de un proyecto.


VBE (Objeto)

El objeto raíz que contiene todos los otros objetos y colecciones representados en Visual Basic for Applications.

Comentarios

Puede utilizar colecciones para tener acceso a los objetos contenidos en el objeto VBE:

•	Utilice la colección VBProjects para tener acceso a la colección de proyectos.

•	Utilice la colección Windows para tener acceso a la colección de ventanas.

•	Utilice la colección CodePanes para tener acceso a la colección de paneles de código.

•	Utilice la colección CommandBars para tener acceso a la colección de barras de comandos.

Utilice la colección Events para tener acceso a las propiedades que permitan complementos para conectar todos los eventos en Visual Basic for Applications. Las propiedades del objeto Events retorna objetos del mismo tipo, como el nombre de la propiedad. Por ejemplo, la propiedad CommandBarEvents retorna el objeto CommandBarEvents.

Puede utilizar la propiedad SelectedVBComponent para devolver el componente activo. El componente activo es el componente al que se sigue en la ventana Proyecto. Si el elemento seleccionado en la ventana Project no es un componente, SelectedVBComponent devuelve Nothing.

Nota   Todos los objetos de este modelo de objeto tienen una propiedad VBE que apunta al objeto VBE.


VBProject (Objeto)

Representa un proyecto.

Comentarios

Utilice el objeto VBProject para establecer propiedades para el proyecto, para tener acceso a la colección VBComponents y para tener acceso a la colección References.


VBProjects (Colección)

Representa todos los proyectos que están abiertos en el entorno de programación.

Comentarios

Utilice la colección VBProjects para tener acceso a proyectos especificados en una instancia del entorno de desarrollo. VBProjects es una colección estándar que puede usarse en un bloque For Each.


Window (Objeto)

Representa una ventana en el entorno de programación.

Comentarios

Utilice el objeto Window para mostrar, ocultar o ubicar ventanas.

Puede utilizar el método Close para cerrar una ventana en la colección Windows. El método Close afecta a diferentes tipos de ventanas como se muestra a continuación:

Ventana	Resultado de utilizar el método Close
Ventana de código	Elimina la ventana de la colección Windows.
Diseñador	Elimina la ventana de la colección Windows.
Objetos Window del tipo marco de ventana vinculada	Las ventanas se hacen ventanas separadas no vinculadas.
Nota   Al utilizar el método Close con los diseñadores y las ventanas de código se cierra la ventana. Establecer la propiedad Visible a False oculta la ventana pero no la cierra. Usar el método Close con las ventanas del entorno de desarrollo, tales como la ventana Proyecto o la ventana Propiedades, es lo mismo que establecer la propiedad Visible a False.

Puede utilizar el método SetFocus para mover el enfoque a una ventana.

Puede utilizar la propiedad Visible para devolver o establecer la visibilidad de una ventana.

Para averiguar con que tipo de ventana está trabajando, puede utilizar la propiedad Type. Si tiene más de una ventana de un tipo, por ejemplo, varios diseñadores, puede utilizar la propiedad Caption para determinar la ventana con la que está trabajando. También puede encontrar la ventana con la que quiere trabajar usando la propiedad DesignerWindow del objeto VBComponent o de la propiedad Window del objeto CodePane.


Windows (Colección)

Contiene todas las ventanas permanentes o abiertas.

Comentarios

Utilice la colección Windows para tener acceso a los objetos Window.

La colección Windows tiene un conjunto de ventanas fijo que siempre están disponibles en la colección, como son la ventana Proyecto, la ventana Propiedades y un conjunto de ventanas que representan todas las ventanas de código abiertas y ventanas de diseñadores. Al abrir una ventana de diseñador o de código se añade un nuevo miembro a la colección Windows. Al cerrar una ventana de diseño o un código se elimina un miembro de la colección Windows. Al cerrar una ventana de entorno de programación permanente, no se elimina el objeto correspondiente de esta colección, pero aparece en la ventana de manera no visible.