Está en la página 1de 62

IsNumeric (Funcin)

Devuelve un valor de tipo Boolean que indica si una expresin se puede evaluar como un nmero. Sintaxis IsNumeric(expresin) El argumento expresin requerido, es un tipo de datos Variant que contiene una expresin numrica o una expresin de tipo cadena. Comentarios La funcin IsNumeric devuelve True si la expresin completa se reconoce como un nmero; en otro caso, devuelve False. La funcin IsNumeric devuelve False si expresin es una expresin de fecha.

Ejemplo de la funcin IsNumeric


En este ejemplo se utiliza la funcin IsNumeric para determinar si una variable se puede evaluar como un nmero.

Dim MiVar, MiPrueba MiVar = "53" MiPrueba = IsNumeric(MiVar) MiVar = "459.95" MiPrueba = IsNumeric(MiVar) MiVar = "45 Help" MiPrueba = IsNumeric(MiVar)

' Asigna un valor. ' Devuelve True. ' Asigna valor. ' Devuelve True. ' Asigna valor. ' Devuelve False.

IsError (Funcin)
Devuelve un valor de tipo Boolean que indica si una expresin tiene un valor de error. Sintaxis IsError(expresin) El argumento expresin requerido, puede ser cualquier expresin vlida. Comentarios Los valores de error se crean al convertir nmeros reales a valores de error utilizando la funcin CVErr. La funcin IsError se utiliza para determinar si una expresin numrica representa un error. La funcin IsError devuelve True si el argumento expresin indica un error; en caso contrario, devuelve False.

Ejemplo de la funcin IsError


En este ejemplo se utiliza la funcin IsError para verificar si una expresin numrica es un valor de error. La funcin se utiliza para devolver un Error Variant desde una funcin definida por el usuario. Se supone que FuncinUsuario es un procedimiento de funcin definida por el usuario que devuelve un valor de error; por ejemplo, devuelve un valor devuelto asignado con la instruccin FuncinUsuario = CVErr(32767), donde 32767 es un nmero definido por el usuario. Dim ValDevuelto, MiPrueba ValDevuelto = UserFunction() MiPrueba = IsError(ValDevuelto)

' Devuelve True.

IsEmpty (Funcin)
Devuelve un valor de tipo Boolean que indica si una variable ha sido inicializada. Sintaxis IsEmpty(expresin) El argumento expresin requerido es un tipo de datos Variant que contiene una expresin de cadena o una expresin numrica. Sin embargo, ya que la funcin IsEmpty se utiliza para determinar si las variables individuales estn inicializadas, el argumento expresin es generalmente un nico nombre de variable. Comentarios La funcin IsEmpty devuelve True si la variable no est inicializada o est explictamente configurada a Empty; en cualquier otro caso, devuelve False. Se devuelve False siempre que expresin contenga ms de una variable. La funcin IsEmpty solamente devuelve informacin significativa para datos de tipo Variant.

Ejemplo de la funcin IsEmpty


En este ejemplo se utiliza la funcin IsEmpty para determinar si se ha inicializado o no una variable. Dim MiVar, MiPrueba MiPrueba = IsEmpty(MiVar)

' Devuelve True.

MiVar = Null ' Asigna Null. MiPrueba = IsEmpty(MiVar) ' Devuelve False. MiVar = Empty ' Asigna Empty. MiPrueba = IsEmpty(MiVar) ' Devuelve True.

Rnd (Funcin)
Devuelve un tipo Single que contiene un nmero aleatorio. Sintaxis Rnd[(nmero)] El argumento opcional nmero es un tipo Single o cualquier expresin numrica vlida. Valores devueltos Si nmero es Menor que cero Rnd genera El mismo nmero todas las veces, utilizando nmero como valor de semilla. El siguiente nmero aleatorio de la secuencia. El nmero generado ms recientemente. El siguiente nmero aleatorio de la secuencia.

Mayor que cero Igual a cero No se especifica

Comentarios La funcin Rnd devuelve un valor menor que 1 pero mayor o igual que cero. El valor de nmero determina cmo la funcin Rnd genera un nmero aleatorio: Para cualquier valor de semilla inicial se genera la misma secuencia de nmeros. Esto es debido a que cada llamada sucesiva a la funcin Rnd usar el nmero anterior como valor de semilla para el siguiente nmero de la secuencia. Antes de llamar a la funcin Rnd, utilice la instruccin Randomize sin argumento para inicializar el generador de nmeros aleatorios con un valor de semilla basado en el reloj del sistema. Para producir enteros aleatorios en un intervalo dado, use esta frmula: Int((Lmite_superior - lmite_inferior + 1) * Rnd + lmite_inferior) Aqu, lmite_superior es el nmero mayor del intervalo y lmite_inferior es el nmero menor del intervalo.

Nota Para repetir secuencias de nmeros aleatorios, llame a la funcin Rnd con un argumento negativo antes de utilizar la funcin Randomize con un argumento numrico. Al utilizar la instruccin Randomize con el mismo valor de nmero no se repite la secuencia anterior.

Ejemplo de la funcin Rnd


En este ejemplo se utiliza la funcin Rnd para generar un valor entero aleatorio de 1 a 6. Dim MiValor MiValor = Int((6 * Rnd) + 1) entre 1 y 6.

' Genera un valor aleatorio

Randomize (Instruccin)
Inicializa el generador de nmeros aleatorios. Sintaxis Randomize [nmero] El argumento opcional nmero es un tipo Variant o cualquier expresin numrica vlida. Comentarios La instruccin Randomize utiliza nmero para inicializar el generador de nmeros aleatorios de la funcin Rnd y le asigna un nuevo valor de semilla. Si omite nmero, el valor devuelto por el reloj del sistema se usa como el nuevo valor de semilla. Si no utiliza la instruccin Randomize, la funcin Rnd (sin argumentos) utiliza el mismo nmero como valor de semilla la primera vez que se la invoca, usando despus como valor de semilla el ltimo nmero generado. Nota Para repetir secuencias de nmeros aleatorios, llame a la funcin Rnd con un argumento negativo antes de utilizar la instruccin Randomize con un argumento numrico. Al utilizar la instruccin Randomize con el mismo valor de nmero no se repite la secuencia anterior.

Ejemplo de la instruccin Randomize


En este ejemplo se utiliza la instruccin Randomize para inicializar el generador de nmeros aleatorios. Al omitirse el argumento nmero, Randomize utiliza el valor de retorno de la funcin Timer un nuevo valor de comienzo.

Dim MiValor Randomize aleatorios.

' Inicializa el generador de nmeros

MiValor = Int((6 * Rnd) + 1) entre 1 y 6.

' Genera valores aleatorios

Call (Instruccin)
Transfiere el control a un procedimiento Sub, a un procedimiento Function o a un procedimiento biblioteca de vnculos dinmicos(DLL). Sintaxis [Call] nombre [listaargumentos] La sintaxis de la instruccin Call consta de las siguientes partes: Parte Call Descripcin Opcional; palabra clave. Si se especifica, listaargumentos se debe colocar entre parntesis. Por ejemplo: Call MiProced(0) nombre Requerido. Nombre del procedimiento al que se transfiere el control. Opcional. Lista de variables, matrices o expresiones delimitadas por comas, que se van a transferir al procedimiento. Los componentes de listaargumentos pueden incluir las palabras clave ByVal o ByRef para describir la forma en la que el procedimiento llamado trata los argumentos. Sin embargo, ByVal y ByRef se pueden utilizar con la instruccin Call solamente cuando se llama a un procedimiento de DLL. En Macintosh, ByVal y ByRef pueden utilizarse con Call cuando se realiza una llamada a un recurso del cdigo de Macintosh.

listaargumentos

Comentarios No es necesario que utilice la palabra clave Call cuando llama a un procedimiento. Sin embargo, si utiliza la palabra clave Call para llamar a un procedimiento que requiere los argumentos, listaargumentos debe estar entre parntesis. Si omite la palabra clave Call, debe omitir tambin los parntesis de listaargumentos. Si utiliza cualquiera de las formas de la sintaxis Call para llamar a cualquier funcin intrnseca o a una funcin definida por el usuario, se descartar el valor devuelto por la funcin. Para transferir una matriz completa a un procedimiento, utilice el nombre de la matriz seguida de parntesis vacos.

Ejemplo de la instruccin Call


En este ejemplo se ilustra cmo se utiliza la instruccin Call para transferir el control a un procedimiento Sub, una funcin intrnseca, y un procedimiento de biblioteca de vnculos dinmicos (DLL). Las DLL no se utilizan en Macintosh. ' Llama a un procedimiento Sub. Call PrintToDebugWindow("Hola") ' La instruccin anterior pasa el control al siguiente ' procedimiento Sub Sub PrintToDebugWindow(UnaCadena) Debug.Print UnaCadena ' Imprime en Inmediato. End Sub ' Llama a una funcin intrnseca. El valor devuelto por ' la funcin se descarta. Call Shell(NombreApl, 1) ' NombreApl contiene ' la ruta de acceso del ejecutable. ' Llama a un procedimiento de una DLL de Microsoft Windows. La instruccin Declare debe ' ser Private en un mdulo de clase, pero no es un mdulo estndar. Private Declare Sub MessageBeep Lib "User" (ByVal N As Integer) Sub LlamamiDLL() Call MessageBeep(0) ' Llama al procedimiento de DLL. MessageBeep 0 ' Llama otra vez sin la palabra clave Call. End Sub

Function (Instruccin)
Declara el nombre, los argumentos y el cdigo que componen el cuerpo de un procedimiento Function. Sintaxis [Public | Private | Friend] [Static] Function nombre [(lista_argumentos)] [As tipo] [instrucciones] [nombre = expresin] [Exit Function] [instrucciones] [nombre = expresin] End Function La sintaxis de la instruccin Function consta de las siguientes partes: Parte Public Descripcin Opcional. Indica que el procedimiento Function es accesible para todos los dems procedimientos de todos los mdulos. Si se utiliza en un mdulo que contiene Option Private, el procedimiento no estar disponible fuera del proyecto. Opcional. Indica que el procedimiento Function slo es accesible para otros procedimientos del mdulo donde se declara. Opcional. Se utiliza solamente en un mdulo de clase. Indica que el procedimiento Function es visible a travs del proyecto, pero no es visible para un controlador de una instancia de un objeto. Opcional. Indica que las variables locales del procedimiento Function se conservan entre las distintas llamadas. El atributo Static no afecta a las variables que se declaran fuera de Function, incluso aunque se utilicen en el procedimiento. Requerido. Nombre del procedimiento Function; sigue las convenciones estndar de nombres de variables. Opcional. Lista de variables que representan argumentos que se pasan al procedimiento Function cuando se llama. La variables mltiples se separan por comas.

Private

Friend

Static

Nombre

lista_ argumentos

tipo

Opcional. Tipo de datos del valor devuelto por el procedimiento Function; puede ser Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (no admitido actualmente), Date, String, o (excepto longitud fija), Object, Variant, o cualquier tipo definido por el usuario. Opcional. Cualquier grupo de instrucciones que se van a ejecutar dentro del procedimiento Function. Opcional. Valor de retorno de Function.

instrucciones

expresin

El argumento lista_argumentos tiene la siguiente sintaxis y partes: [Optional] [ByVal | ByRef] [ParamArray] nombre_variable[( )] [As tipo] [= valor_predeterminado] Parte Optional Descripcin Opcional. Indica que un argumento no es necesario. Si se utiliza, todos los argumentos posteriores de lista_argumentos tambin deben ser opcionales y declararse mediante la palabra clave Optional. Optional no se puede utilizar para cualquier argumento si se emplea ParamArray. Opcional. Indica que el argumento se pasa por valor. Opcional. Indica que el argumento se pasa por referencia. ByRef es el valor predeterminado en Visual Basic. Opcional. Slo se utiliza como ltimo argumento de lista_argumentos para indicar que el ltimo argumento es una matriz Optional de elementos Variant. La palabra clave ParamArray le permite proporcionar un nmero arbitrario de argumentos. No puede utilizarse con ByVal, ByRef u Optional. Requerido. Nombre de la variable que representa el argumento; sigue las convenciones estndar de nombres de variables. Opcional. Tipo de datos del argumento pasado al procedimiento; puede ser Byte, Boolean, Integer, Long, Currency, Single, Double,

ByVal ByRef

ParamArray

nombre_ variable tipo

Decimal (no compatible actualmente), Date, String (slo longitud variable), Object, Variant, o un tipo de objeto especfico. Si el parmetro no es Optional, se puede especificar tambin un tipo definido por el usuario. valor_ predeterminado Opcional. Cualquier constante o expresin constante. Slo es vlido para parmetros Optional. Si el tipo es Object, un valor predeterminado explcito slo puede ser Nothing.

Comentarios Si no se especifican de forma explcita mediante Public, Private o Friend, los procedimientos Function son pblicos de manera predeterminada. Si no se emplea Static, el valor de las variables locales no se conserva entre distintas llamadas. La palabra clave Friend slo puede usarse en mdulos de clase. Sin embargo, puede accederse a los procedimientos Friend por procedimientos en cualquier mdulo de un proyecto. Un procedimiento Friend no aparece en la biblioteca de tipos de su clase primaria. Precaucin Los procedimientos Function pueden ser recursivos; es decir, pueden llamarse a s mismos para realizar una tarea determinada. Sin embargo, la recursin puede provocar el desbordamiento de pila. La palabra clave Static no se suele utilizar con procedimientos Function recursivos. Todo el cdigo ejecutable debe estar dentro de procedimientos. No puede definir un procedimiento Function dentro de otro procedimiento Function, Sub o Property. La instruccin Exit Function produce una salida inmediata de un procedimiento Function. La ejecucin del programa contina con la instruccin que sigue a la instruccin que llam al procedimiento Function. En cualquier lugar de un procedimiento Function puede aparecer cualquier nmero de instrucciones Exit Function. Al igual que un procedimiento Sub, un procedimiento Function es un procedimiento independiente que puede adoptar argumentos, realizar una serie de instrucciones y cambiar los valores de sus argumentos. Sin embargo, a diferencia de un procedimiento Sub, puede utilizar un procedimiento Function en el lado derecho de una expresin de la misma forma en que utiliza cualquier funcin intrnseca, como Sqr, Cos o Chr, cuando desea emplear el valor devuelto por la funcin. Para llamar a un procedimiento Function, utilice en una expresin el nombre de funcin seguido de la lista de argumentos entre parntesis. Consulte la instruccin Call para obtener informacin especfica acerca de cmo llamar a los procedimientos Function.

Para devolver un valor de una funcin, asigne el valor al nombre de la funcin. En cualquier lugar del procedimiento puede aparecer cualquier nmero de asignaciones de este tipo. Si no se asigna ningn valor a nombre, el procedimiento devolver un valor predeterminado: una funcin numrica devuelve 0, una funcin de cadena devuelve una cadena de longitud cero ("") y una funcin Variant devuelve Empty. Una funcin que devuelve una referencia de objeto devuelve Nothing si no se asigna ninguna referencia de objeto a nombre (mediante Set) dentro del procedimiento Function. El ejemplo siguiente muestra cmo asignar un valor de retorno a una funcin llamada BinarySearch. En este caso, False se asigna al nombre para indicar que no se encontr algn valor. Function BinarySearch(. . .) As Boolean . . . ' Valor no encontrado. Devuelve un valor False. If lower > upper Then BinarySearch = False Exit Function End If . . . End Function Las variables empleadas en procedimientos Function se dividen en dos categoras: las que se declaran explcitamente dentro del procedimiento y las que no. Las variables que se declaran explcitamente en un procedimiento (mediante Dim u otra instruccin equivalente) siempre son locales del procedimiento. Las variables que se utilizan pero no se declaran explcitamente en un procedimiento tambin son locales, a menos que se hayan declarado explcitamente en algn nivel superior fuera del procedimiento. Precaucin Un procedimiento puede utilizar una variable que no se ha declarado explcitamente en el procedimiento, pero puede ocurrir un conflicto de nombres si algo que defini en un nivel de mdulo tiene el mismo nombre. Si su procedimiento hace referencia a una variable no declarada que tiene el mismo nombre que otro procedimiento, constante o variable, se supone que el procedimiento hace referencia a ese nombre a nivel de mdulo. Declare explcitamente las variables para evitar este tipo de conflicto. Puede utilizar una instruccin Option Explicit para forzar la declaracin explcita de variables. Precaucin Visual Basic puede reorganizar las expresiones aritmticas para mejorar su eficacia interna. Evite utilizar un procedimiento Function en una expresin aritmtica cuando la funcin cambie el valor de las variables de la misma expresin.

Ejemplo de la instruccin Function


En este ejemplo se utiliza la instruccin Function para declarar el nombre, los argumentos y el cdigo que forman el cuerpo de un procedimiento Function. El ltimo ejemplo utiliza argumentos Optional inicializados. ' La siguiente funcin definida por el usuario devuelve

' la raz cuadrada del argumento que se le pasa. Function CalculaRaizCuadrada(ArgNumerico As Double) As Double If ArgNumerico < 0 Then ' Se evala el argumento. Exit Function ' Salida hacia el procedimiento. Else CalculaRaizCuadrada = Sqr(ArgNumerico) ' Devuelve la raz cuadrada End If End Function El uso de la palabra clave ParamArray permite que una funcin acepte un nmero variable de argumentos. En la siguiente definicin, PrimerArg se transfiere por valor. Function CalcSum(ByVal PrimerArg As Integer, ParamArray OtrosArgs()) Dim ValorDevuelto ' Si se invoca la funcin como: ValorDevuelto = CalcSum(4, 3 ,2 ,1) ' Las variables locales obtienen los valores siguientes: PrimerArg = 4, ' OtrosArgs(1) = 3, OtrosArgs(2) = 2, y as sucesivamente, suponiendo que el lmite inferior ' predeterminado para matrices es igual a 1 Los argumentos Optional pueden tener valores predeterminados y tipos distintos de Variant. ' Si los argumentos de una funcin se definen como: Function MiFunc(MiCad As String, Optional MiArg1 As _ Integer = 5, Optional MiArg2 = "Pepa") Dim RetVal ' La funcin se puede invocar de las formas siguientes: RetVal = MiFunc("Hola", 2, "Mundo") ' Se proporcionan los 3 argumentos. RetVal = MiFunc("Prueba", , 5) ' Se omite el segundo argumento. ' Los argumentos uno y tres utilizan argumentos con nombre. RetVal = MiFunc(MiCad:="Hola ", MiArg1:=7)

End (Instruccin)
Termina un procedimiento o bloque. Sintaxis End End Function End If End Property End Select End Sub End Type End With La sintaxis de la instruccin End tiene las siguientes variantes: Instruccin End Descripcin Finaliza la ejecucin inmediatamente. No es estrictamente necesaria, pero se puede colocar en cualquier lugar de un procedimiento para finalizar la ejecucin de cdigo, cerrar archivos abiertos con la instruccin Open y borrar variables. Requerido para terminar una instruccin Function. Requerido para terminar una instruccin de bloque If Then Else. Requerido para terminar un procedimiento a Property Let, Property Get o Property Set. Requerido para terminar una instruccin Select Case. Requerido para terminar una instruccin Sub. Requerido para terminar una definicin de un tipo definido por

End Function End If

End Property

End Select End Sub End Type

elusuario (instruccin Type). End With Requerido para terminar una instruccin With.

Comentarios Cuando se ejecuta la instruccin End, se restablecen todas las variables a nivel de mdulo y todas las variables locales estticas en todos los mdulos. Utilice Stop si necesita conservar el valor de estas variables. Puede reanudar la ejecucin y al mismo tiempo conservar los valores de esas variables. Nota La instruccin End detiene la ejecucin bruscamente, sin llama a los eventos Unload, QueryUnload o Terminate, o cualquier otro cdigo Visual Basic. El cdigo que ha colocado en los eventos Unload, QueryUnload y Terminate de los formularios y mdulos de clase no se ejecuta. Se destruyen los objetos creados desde mdulo de clase, se cierran los archivos abiertos utilizando el mtodo Open y se libera la memoria utilizada por el programa. Se invalidan las referencias de objetos mantenidas por otros programas. La instruccin End proporciona una manera de forzar la detencin de un programa. Para la finalizacin normal de un programa Visual Basic, debe descargar todos los formularios. El programa se cierra en cuanto no haya otros programas que mantienen referencias a objetos creados en los mdulos de

Ejemplo de la instruccin End


En este ejemplo se utiliza la instruccin End para terminar la ejecucin del cdigo si el usuario especifica una contrasea no vlida. Sub Form_Load Dim Contrasea, Csea Contrasea = "Delfines" Csea = InputBox("Escriba la contrasea") If Csea <> Contrasea Then MsgBox "Lo siento, la contrasea es incorrecta" End End If End Sub

Select Case (Instruccin)


Ejecuta uno de varios grupos de instrucciones, dependiendo del valor de una expresin. Sintaxis Select Case expresin_prueba [Case lista_expresion-n [instrucciones-n]] ... [Case Else [instrucciones_else]] End Select La sintaxis de la instruccin Select Case consta de las siguientes partes: Parte expresin_prueba Descripcin Requerido. Cualquier expresin numrica o expresin de cadena. Requerido si aparece la palabra clave Case. Lista delimitada por comas de una o ms de las formas siguientes: expresin, expresin To expresin, Is expresin operador_de_comparacin. La palabra clave especifica un intervalo de valores. Si se utiliza la palabra clave To, el valor menor debe aparecer antes de To. Utilice la palabra clave Is con operadores de comparacin (excepto Is y Like) para especificar un intervalo de valores. Si no se escribe, la palabra clave Is se insertar automticamente. Opcional. Una o ms instrucciones ejecutadas si expresin_prueba coincide con cualquier parte de lista_expresin-n. Opcional. Una o ms instrucciones que se ejecuten si expresin_prueba no coincide con nada de la clusula Case.

lista_expresin-n

instrucciones-n

instrucciones_ else

Comentarios Si expresin_prueba coincide con cualquier lista_expresin asociada con una clusula Case, las instrucciones que siguen a esa clusula Case se ejecutan hasta la siguiente

clusula Case o, para la ltima clusula, hasta la instruccin End Select. El control pasa despus a la instruccin que sigue a End Select. Si expresin_prueba coincide con una expresin de lista_expresin en ms de una clusula Case, slo se ejecutan las instrucciones que siguen a la primera coincidencia. La clusula Case Else se utiliza para indicar las instrucciones que se van a ejecutar si no se encuentran coincidencias entre expresin_prueba y una lista_expresin en cualquiera de las otras selecciones de Case. Aunque no es necesario, es buena idea tener una instruccin Case Else en el bloque Select Case para controlar valores imprevistos de expresin_prueba. Cuando no hay una instruccin Case Else y ninguna expresin de la lista en las clusulas Case coincide con la expresin de prueba, la ejecucin contina en la instruccin que sigue a End Select. Se pueden utilizar expresiones mltiples o intervalos en cada clusula Case. Por ejemplo, la lnea siguiente es vlida: Case 1 To 4, 7 To 9, 11, 13, Is > MaxNumber Nota El operador de comparacin Is no es lo mismo que la palabra clave Is utilizada en la instruccin Select Case. Tambin puede especificar intervalos y expresiones mltiples para cadenas de caracteres. En el siguiente ejemplo, Case coincide con las cadenas que son exactamente iguales a todo, cadenas que estn entre nueces y sopa en orden alfabtico y el valor actual de ElemPrueba: Case "iguales a todo", "nueces" To "sopa", ElemPrueba Las instrucciones Select Case se pueden anidar. Cada instruccin Select Case debe tener su correspondiente instruccin End Select.

Ejemplo de la instruccin Select Case


En este ejemplo se utiliza la instruccin Select Case para evaluar el valor de una variable. La segunda clusula Case contiene el valor de la variable que se evala y, por tanto, slo se ejecuta la instruccin asociada con ella. Dim Nmero Nmero = 8 ' Inicializa variable. Select Case Nmero ' Evala Nmero. Case 1 To 5 ' Nmero entre 1 y 5, inclusive. Debug.Print "Entre 1 y 5" 'Es la nica clusula Case cuyo valor es True. Case 6, 7, 8 ' Nmero entre 6 y 8. Debug.Print "Entre 6 y 8" Case 9 To 10 ' Nmero es 9 10. Debug.Print "Mayor que 8" Case Else ' Otros valores. Debug.Print "No est entre 1 y 10"

End Select

Exit (Instruccin)
Sale de un bloque de cdigo de DoLoop, For...Next, Function, Sub o Property. Sintaxis Exit Do Exit For Exit Function Exit Property Exit Sub La sintaxis de la instruccin Exit puede ser la siguiente: Instruccin Exit Do Descripcin Proporciona una manera de salir de una instruccin Do...Loop. Solamente se puede utilizar dentro de una instruccin Do...Loop. La instruccin Exit Do transfiere el control a la instruccin que sigue a la instruccin Loop. Cuando se utiliza con instrucciones anidadas Do...Loop, la instruccin Exit Do transfiere el control al bucle que est anidado un nivel por encima del bucle donde ocurre. Proporciona una manera de salir de un bucle For. Slo se puede utilizar en un bucle For...Next o For Each...Next. La instruccin Exit For transfiere el control a la instruccin que sigue a la instruccin Next. Cuando se utiliza con bucles anidados For, la instruccin Exit For transfiere el control al bucle que est anidado un nivel por encima del bucle donde ocurre. Sale inmediatamente del procedimiento Function en el que aparece. La ejecucin contina con la instruccin que sigue a la instruccin que llam al procedimiento Function.

Exit For

Exit Function

Exit Property

Sale inmediatamente del procedimiento Property en el que aparece. La ejecucin contina con la instruccin que sigue a la instruccin que llam al procedimiento Property. Sale inmediatamente del procedimiento Sub en el que aparece. La ejecucin contina con la instruccin que sigue a la instruccin que llam al procedimiento Sub.

Exit Sub

Comentarios No confunda las instrucciones Exit con las instrucciones End. La instruccin Exit no define dnde termina una estructura.

Ejemplo de la instruccin Exit


En este ejemplo se utiliza la instruccin Exit para salir del bucle For...Next, Do...Loop y de un procedimiento Sub. Sub ExitStatementDemo() Dim I, MiNmero Do ' Establece un bucle infinito. For I = 1 To 1000 ' Hace un bucle 1000 veces. MiNmero = Int(Rnd * 1000)' Genera nmeros aleatorios. Select Case MiNmero ' Evala el nmero aleatorio. Case 7: Exit For ' Si es 7, sale de For...Next. Case 29: Exit Do ' Si es 29, sale de Do...Loop. Case 54: Exit Sub ' Si es 54, sale del procedimiento Sub. End Select Next I Loop End Sub

For Each...Next (Instruccin)


Repite un grupo de instrucciones para cada elemento de una matriz o coleccin. Sintaxis For Each elemento In grupo [instrucciones] [Exit For] [instrucciones] Next [elemento] La sintaxis de la instruccin For Each...Next consta de las siguientes partes: Parte elemento Descripcin Requerido. Variable que se utiliza para iterar por los elementos del conjunto o matriz. Para conjuntos, elemento solamente puede ser una variable del tipo Variant, una variable de objeto genrica o cualquier variable de objeto especfica. Para matrices, elemento solamente puede ser una variable tipo Variant. Requerido. Nombre de un conjunto de objetos o de una matriz (excepto una matriz de tipos definidos por el usuario). Opcional. Una o ms instrucciones que se ejecutan para cada elemento de un grupo.

grupo

instrucciones

Comentarios La entrada al bloque For Each se produce si hay al menos un elemento en grupo. Una vez que se ha entrado en el bucle, todas las instrucciones en el bucle se ejecutan para el primer elemento en grupo. Despus, mientras haya ms elementos en grupo, las instrucciones en el bucle continan ejecutndose para cada elemento. Cuando no hay ms elementos en el grupo, se sale del bucle y la ejecucin contina con la instruccin que sigue a la instruccin Next. Se pueden colocar en el bucle cualquier nmero de instrucciones Exit For. La instruccin Exit For se utiliza a menudo en la evaluacin de alguna condicin (por ejemplo, If...Then) y transfiere el control a la instruccin que sigue inmediatamente a la instruccin Next.

Puede anidar bucles For Each...Next, colocando un bucle For Each...Next dentro de otro. Sin embargo, cada elemento del bucle debe ser nico. Nota Si omite elemento en una instruccin Next, la ejecucin contina como si se hubiera incluido. Si se encuentra una instruccin Next antes de su instruccin For correspondiente, se producir un error. No se puede utilizar la instruccin For Each...Next con una matriz de tipos definidos por el usuario porque un tipo Variant no puede contener un tipo definido por el usuario.

Ejemplo de la instruccin For Each...Next


En este ejemplo se utiliza la instruccin For Each...Next para buscar la cadena "Hola" en la propiedad Text de todos los elementos de una coleccin. En el ejemplo, MiObjeto es un objeto relacionado con texto y es un elemento de la coleccin MiColeccin. Ambos son nombres genricos utilizados slo a modo de ilustracin. Dim Found, MiObjeto, MiColeccin Found = False ' Inicializa variable. For Each MiObjeto In MiColeccin ' Itera por cada elemento. If MiObjeto.Text = "Hola" Then ' Si Texto es igual "Hola". Found = True ' Establece como Verdadero. Exit For ' Sale del bucle. End If Next

Do...Loop (Instruccin)
Repite un bloque de instrucciones cuando una condicin es True o hasta que una condicin se convierta en True. Sintaxis Do [{While | Until} condicin] [instrucciones] [Exit Do] [instrucciones] Loop O bien, puede utilizar esta sintaxis:

Do [instrucciones] [Exit Do] [instrucciones] Loop [{While | Until} condicin] La sintaxis de la instruccin Do Loop consta de las siguientes partes: Parte condicin Descripcin Opcional. Expresin numrica o expresin de cadena que es True o False. Si la condicin es Null, condicin se considera False. Una o ms instrucciones que se repiten mientras o hasta que condicin sea True.

Instrucciones

Comentarios Se puede utilizar cualquier nmero de instrucciones Exit Do ubicadas en cualquier lugar dentro de una estructura de control DoLoop, para proporcionar una salida alternativa de un DoLoop. La instruccin Exit Do se utiliza frecuentemente en la evaluacin de alguna condicin, por ejemplo, IfThen; en este caso, la instruccin Exit Do transfiere el control a la instruccin que sigue inmediatamente a la instruccin Loop. Cuando se utiliza con instrucciones anidadas DoLoop, la instruccin Exit Do transfiere control al bucle que est anidado un nivel por encima del bucle donde ocurre.

Ejemplo de la instruccin Do...Loop


En este ejemplo se muestra cmo se pueden utilizar las instrucciones Do...Loop. La instruccin interna Do...Loop hace un bucle 10 veces, establece el valor del indicador a False y sale prematuramente mediante la instruccin Exit Do. El bucle externo sale inmediatamente al comprobar el valor del indicador. Dim Comprobar, Contador Comprobar = True: Contador = 0 ' Inicializa variables. Do ' Bucle externo. Do While Contador < 20 ' Bucle interno. Contador = Contador + 1 ' Incrementa el contador. If Contador = 10 Then ' Si la condicin es verdadera. Comprobar = False ' Establece el valor a False. Exit Do ' Sale del bucle interno.

End If Loop Loop Until Comprobar = False bucle externo.

' Sale inmediatamente del

Nothing
La palabra clave Nothing se utiliza para desvincular una variable objeto de un objeto real. Utilice la instruccin Set para asignar Nothing a una variable objeto. Por ejemplo: Set MiObjeto = Nothing Varias variables objeto pueden referirse al mismo objeto real. Cuando Nothing se asigna a una variable objeto, la variable no se referir ya al objeto real. Cuando varias variables objeto se refieren a un mismo objeto, los recursos de memoria y del sistema asociados con el objeto slo se liberan despus de que todas ellas se han establecido como Nothing, ya sea explcitamente mediante Set, o implcitamente despus de que la ltima variable objeto establecida como Nothing salga del alcance.

Caption (Propiedad)
Devuelve un tipo de datos String que contiene el ttulo de la ventana activa. Esta propiedad es de slo lectura. Comentarios El ttulo de la ventana activa es el texto mostrado en la barra de ttulo de la ventana.

Ejemplo de la propiedad Caption


El siguiente ejemplo utiliza la propiedad Caption para mostrar el ttulo de la ventana activa. Debug.Print Application.VBE.ActiveWindow.Caption

Show (mtodo)
Muestra un objeto UserForm. Sintaxis [object.]Show modal

La sintaxis del mtodo Show tienes estas tres partes: Parte object Descripcin El objeto opcional es una expresin de objeto que evala un objeto de la lista Se aplica a. Si se omite objeto, el UserForm asociado con el, mdulo UserForm activo se asume como objeto. Opcional. Un valos boleano que determina si el UserForm es modal o sin modo.

modal

Configuraciones Las configuracionas para modal son: Constante vbModal Valor 1 Descripcin UserForm es modal. Default. UserForm es sin modo.

vbModeless

Comentarios Si no se carga el objeto especificado cuando se invoca el mtodo Show, Visual Basic lo carga automticamente. Nota En Microsoft Office 97, si se establece un UserForm para mostrar como sin modo, causa un error en tiempo de ejecucin; los UserForms de Office 97 son siempre modales. Cuando un UserForm es sin modo, el cdigo subsiguiente se ejecuta como si se encontrara. Los formularios sin modo no aparecen en la barra de tareas ni en el orden de tabulacin de la ventana. Nota Puede perder datos asociados con un UserForm sin modo si realiza un cambio al proyecto UserForm que lo causa al recompilar, por ejemplo, eliminando un mdulo de cdigo.

Cuando un UserForm es modal, el usuario debe responder antes mediante cualquier otra parte de la aplicacin. El cdigo no subsiguiente se ejecuta hasta que se oculta o descarga el UserForm. Aunque en la aplicacin otros formularios estn deshabilitados cuando se muestra un UserForm, otras aplicaciones no lo estn.

Ejemplo del mtodo Show


El siguiente ejemplo utiliza dos UserForms en su programa. En el evento Initialize de UserForm1, se carga y se muestra UserForm2. Cuando el usuario hace clic en UserForm2, ste se oculta y aparece UserForm1. Cuando se hace clic en UserForm1, se muestra de nuevo UserForm2. ' Procedimiento del evento Initialize de UserForm1 Private Sub UserForm_Initialize() Load UserForm2 UserForm2.Show End Sub ' Evento Click para UserForm2 Private Sub UserForm_Click() UserForm2.Hide End Sub ' Evento Click de UserForm1 Private Sub UserForm_Click() UserForm2.Show End Sub

Miembros del objeto Range


Representa una celda, una fila, una columna, una seleccin de celdas que contienen uno o ms bloques contiguos de celdas o un rango 3D. Mtodos Nombre Descripcin Activa una sola celda, que debe estar en la seleccin actual. Para seleccionar un rango de celdas, use el mtodo Select. Agrega un comentario al rango. Filtra o copia datos de una lista en funcin de un rango de criterios. Si la seleccin inicial es una sola celda, se usar su regin actual.

Activate

AddComment

AdvancedFilter

ApplyNames ApplyOutlineStyles

Aplica nombres a las celdas del rango especificado. Aplica estilos de esquema al rango especificado. Devuelve una coincidencia de Autocompletar de la lista. Si no existen coincidencias de Autocompletar o si varios elementos de la lista coinciden con la cadena que se completa, el mtodo devolver una cadena vaca. Rellena automticamente las celdas del rango especificado. Filtra una lista utilizando la caracterstica Autofiltro. Cambia el ancho de las columnas o el alto de las filas del rango para obtener un ajuste perfecto. Crea automticamente un esquema en el rango especificado. Si el rango es una sola celda, Microsoft Excel crear un esquema para toda la hoja. El esquema nuevo reemplazar a cualquier esquema ya existente. Agrega un borde a un rango y establece las propiedades Color, LineStyle y Weight del nuevo borde. Variant. Calcula todos los libros abiertos, una hoja de clculo especfica de un libro o un rango determinado de celdas de una hoja, como se muestra en la tabla siguiente: Comprueba la ortografa de un objeto. Borra todo el objeto. Borra todos los comentarios de celda del rango especificado. Borra las frmulas del rango. Borra el formato del objeto. Borra las notas escritas y las notas sonoras de todas las celdas del rango especificado. Borra el esquema del rango especificado. Devuelve un objeto Range que representa todas las celdas cuyo contenido es diferente del de la celda de comparacin de cada columna.

AutoComplete

AutoFill AutoFilter

AutoFit

AutoOutline

BorderAround

Calculate

CheckSpelling Clear ClearComments ClearContents ClearFormats

ClearNotes

ClearOutline

ColumnDifferences

Consolidate Copy

Consolida datos de varios rangos de varias hojas de clculo en un solo rango de una sola hoja de clculo. Variant. Copia el rango en el rango especificado o en el Portapapeles. Copia el contenido de un objeto Recordset ADO o DAO en una hoja de clculo, comenzando en la esquina superior izquierda del rango especificado. Si el objeto Recordset contiene campos con objetos OLE, este mtodo no se completar con xito. Copia el objeto seleccionado en el Portapapeles, en forma de imagen. Valor Variant. Crea nombres en el rango especificado basndose en los rtulos de texto de la hoja. Corta el objeto y lo pega en el Portapapeles o en un destino especificado. Crea una serie de datos en el rango especificado. Variant. Elimina el objeto. Muestra un cuadro de dilogo definido por una tabla de definicin de cuadro de dilogo de una hoja de macros de Microsoft Excel 4.0. Devuelve el nmero del control elegido o devuelve False si el usuario hace clic en el botn Cancelar. Designa un rango que se deber actualizar cuando se realice la prxima actualizacin. Ha solicitado ayuda sobre una palabra clave de Visual Basic que slo se utiliza en Macintosh. Para obtener informacin sobre esta palabra clave, vea la ayuda de referencia de idiomas incluida en Microsoft Office para Macintosh.

CopyFromRecordset

CopyPicture

CreateNames

Cut

DataSeries Delete

DialogBox

Dirty

EditionOptions

ExportAsFixedFormat Exporta a un archivo con el formato especificado. Rellena hacia abajo desde la celda o celdas superiores del rango especificado hasta el final del rango. El contenido y formato de la celda o celdas que estn en la fila superior de un rango se copiarn en el resto de las filas del rango. Rellena hacia la izquierda desde la celda o celdas que estn ms a la derecha en el rango especificado. El contenido y formato de la celda o celdas que estn en la fila del extremo derecho de un

FillDown

FillLeft

rango se copiarn en el resto de las columnas del rango. Rellena hacia la derecha desde la celda o celdas que estn ms a la izquierda en el rango especificado. El contenido y formato de la celda o celdas que estn en la columna del extremo izquierdo de un rango se copiar en el resto de las columnas del rango. Rellena hacia arriba desde la celda o celdas inferiores del rango especificado hasta el principio del rango. El contenido y formato de la celda o celdas que estn en la fila inferior de un rango se copiarn en el resto de las filas del rango. Busca informacin especfica en una hoja de clculo. Contina una bsqueda iniciada con el mtodo Find. Busca la siguiente celda que cumple las mismas condiciones y devuelve un objeto Range que la representa. No afecta a la seleccin ni a la celda activa. Contina una bsqueda iniciada con el mtodo Find. Busca la celda anterior que cumple las mismas condiciones y devuelve un objeto Range que la representa. No afecta a la seleccin ni a la celda activa. Ejecuta el Asistente para funciones en la celda superior izquierda del rango. Calcula los valores necesarios para alcanzar un objetivo especfico. Si el objetivo es una cantidad devuelta por una frmula, calcular un valor que, cuando se aplique a la frmula, causar que sta devuelva el nmero deseado. Devuelve True si se encuentra el objetivo que se busca. Si el objeto Range representa una nica celda del rango de datos de un campo de tabla dinmica, el mtodo Group realiza un agrupamiento numrico o basado en la fecha en dicho campo de la tabla. Inserta una celda o un rango de celdas en la hoja de clculo o en la hoja de macros y desplaza las otras celdas para crear espacio. Agrega una sangra al rango especificado. Reorganiza el texto de un rango para rellenarlo uniformemente.

FillRight

FillUp

Find

FindNext

FindPrevious

FunctionWizard

GoalSeek

Group

Insert

InsertIndent Justify

ListNames Merge

Pega una lista de todos los nombres no ocultos en la hoja de clculo, comenzando por la primera celda del rango. Crea una celda combinada a partir del objeto Range especificado. Mueve una flecha de rastreo del rango especificado a la celda o celdas precedentes, dependientes o causantes de error. Selecciona la celda precedente, dependiente o de error y devuelve un objeto Range que representa la nueva seleccin. Este mtodo causa un error si se aplica a una celda sin flechas de rastreo visibles. Devuelve o establece la nota asociada con la celda que se encuentra en la esquina superior izquierda del rango. String de lectura y escritura. Las notas de celda han sido reemplazadas por comentarios de rango. Para obtener ms informacin, vea el objeto Comment. Redistribuye un rango de datos y lo divide en varias celdas. Distribuye el contenido del rango de manera que llene varias columnas adyacentes; el rango no puede tener ms de una columna de ancho. Pega un objeto Range del Portapapeles en un rango especificado. Imprime el objeto. Muestra una vista preliminar del objeto tal como aparecera impreso. Quita de un rango de valores los valores duplicados. Elimina los subtotales de una lista. Devuelve un valor Boolean que indica los caracteres de las celdas del rango especificado. El uso de este mtodo no cambia la seleccin ni la celda activa. Devuelve un objeto Range que representa todas las celdas cuyo contenido es diferente del de la celda de comparacin de cada fila. Ejecuta la macro de Microsoft Excel en esta ubicacin. El rango debe estar en una hoja de macros.

NavigateArrow

NoteText

Parse

PasteSpecial PrintOut PrintPreview RemoveDuplicates RemoveSubtotal

Replace

RowDifferences

Run

Select

Selecciona el objeto. Crea objetos Phonetic para todas las celdas del rango especificado. Desplaza el contenido de la ventana activa para mostrar el rango. El rango debe ser una celda individual del documento activo. Dibuja flechas de rastreo a las celdas dependientes directas del rango. Dibuja flechas de rastreo a travs del rbol de celdas precedentes a la celda que origina el error y devuelve el rango que la contiene. Dibuja flechas de rastreo a las celdas precedentes directas del rango. Ordena un rango de valores. Utiliza mtodos de ordenacin de idiomas del este asitico para ordenar el rango o el informe de tabla dinmica, o usa el mtodo para la regin activa si el rango slo contiene una celda. Por ejemplo, el japons se ordena segn el silabario Kana. Hace que las celdas del rango se digan por filas o por columnas. Devuelve un objeto Range que representa todas las celdas que coinciden con el tipo y valor especificados. Ha solicitado ayuda sobre una palabra clave de Visual Basic que slo se utiliza en Macintosh. Para obtener informacin sobre esta palabra clave, vea la ayuda de referencia de idiomas incluida en Microsoft Office para Macintosh. Crea subtotales para el rango (o la regin actual, si el rango slo tiene una celda). Crea una tabla de datos basada en valores de entrada y frmulas que se definen en una hoja de clculo. Redistribuye una columna de celdas que contiene texto en varias columnas. Promueve un rango en un esquema (es decir, reduce su nivel de esquema). El rango especificado debe ser una fila o una columna,

SetPhonetic

Show

ShowDependents

ShowErrors

ShowPrecedents

Sort

SortSpecial

Speak SpecialCells

SubscribeTo

Subtotal

Table

TextToColumns

Ungroup

o bien un rango de filas o columnas. Si el rango se encuentra en un informe de tabla dinmica, este mtodo desagrupa los elementos incluidos en el rango. UnMerge Propiedades Nombre Descripcin Devuelve o establece un valor de tipo Variant que indica si se aplica sangra al texto automticamente cuando la alineacin del texto de una celda se establece en una distribucin igualada (ya sea horizontal o vertical). Devuelve un valor de tipo String que representa la referencia del rango en el lenguaje de la macro. Devuelve la referencia del rango para el rango especificado en el idioma del usuario. String de slo lectura. Devuelve un valor de tipo Boolean que indica si el rango se puede modificar en una hoja de clculo protegida. Cuando se usa sin calificador de objeto, esta propiedad devuelve un objeto Application que representa la aplicacin Microsoft Excel. Cuando se usa con calificador de objeto, esta propiedad devuelve un objeto Application que representa al creador del objeto especificado (puede usar la propiedad con un objeto de automatizacin OLE para devolver la aplicacin de dicho objeto). Slo lectura. Devuelve una coleccin Areas que representa todos los rangos de una seleccin de varias reas. Slo lectura. Devuelve una coleccin Borders que representa los bordes de un estilo o de un rango de celdas (incluido un rango definido como parte de un formato condicional). Devuelve un objeto Range que representa las celdas del rango especificado. Devuelve un objeto Characters que representa un rango de caracteres dentro del texto del objeto. Puede usar el objeto Characters para dar formato a los caracteres de una cadena de Separa un rea combinada en celdas individuales.

AddIndent

Address

AddressLocal

AllowEdit

Application

Areas

Borders

Cells

Characters

texto. Devuelve el nmero de la primera columna del primer rea del rango especificado. Long de slo lectura. Devuelve un objeto Range que representa las columnas del rango especificado. Devuelve o establece el ancho de las columnas del rango especificado. Variant de lectura y escritura. Devuelve un objeto Comment que representa el comentario asociado a la celda de la esquina superior izquierda del rango. Devuelve un valor de tipo Long que representa el nmero de objetos de la coleccin. Cuenta el valor ms alto de un conjunto de valores dado. Variant de slo lectura. Si esta celda forma parte de una matriz, devuelve un objeto Range que representa toda la matriz. Slo lectura. Devuelve un objeto Range que representa la regin actual. La regin actual es un rango limitado por cualquier combinacin de filas y columnas vacas. Slo lectura. Devuelve un objeto Range que representa el rango que contiene todas las celdas dependientes de una celda. Puede ser una seleccin mltiple (una unin de objetos Range) si hay ms de una celda dependiente. Objeto Range de slo lectura. Devuelve un objeto Range que representa el rango que contiene todas las celdas dependientes directas de una celda. Puede ser una seleccin mltiple (una unin de objetos Range) si hay ms de una celda dependiente. Objeto Range de slo lectura. Devuelve un objeto Range que representa el rango que contiene todas las celdas precedentes directas de una celda. Puede ser una seleccin mltiple (una unin de objetos Range) si hay ms de una celda precedente. Objeto Range de slo lectura. Devuelve un objeto Range que representa la celda situada al final de la regin que contiene el rango fuente. Equivale a presionar las teclas FIN+FLECHA ARRIBA, FIN+FLECHA ABAJO, FIN+FLECHA IZQUIERDA o FIN+FLECHA DERECHA. Objeto Range de slo

Column

Columns

ColumnWidth

Comment

Count

CountLarge

CurrentArray

CurrentRegion

Dependents

DirectDependents

DirectPrecedents

End

lectura. Devuelve un objeto Range que representa toda la columna (o columnas) que contiene el rango especificado. Slo lectura. Devuelve un objeto Range que representa toda la fila (o filas) que contiene el rango especificado. Slo lectura. Permite al usuario tener acceso a las opciones de comprobacin de errores. Devuelve un objeto Font que representa la fuente del objeto especificado. Devuelve una coleccin FormatConditions que representa todos los formatos condicionales del rango especificado. Slo lectura. Devuelve o establece un valor de tipo Variant que representa la frmula del objeto en notacin de estilo A1 y en el lenguaje de la macro. Devuelve o establece la frmula de matriz de un rango. Devuelve una sola frmula o una matriz de Visual Basic (o puede establecerse como ellas). Si el rango especificado no contiene una frmula de matriz, esta propiedad devolver null. Variant de lectura y escritura. Devuelve o establece un valor de tipo Variant que indica si la frmula se ocultar cuando la hoja de clculo est protegida. Devuelve o establece la frmula del objeto mediante referencias de estilo A1 en el idioma del usuario. Valor Variant de lectura y escritura. Devuelve o establece la frmula del objeto mediante la notacin de estilo R1C1 en el lenguaje de la macro. Valor Variant de lectura y escritura. Devuelve o establece la frmula del objeto mediante la notacin de estilo R1C1 en el idioma del usuario. Valor Variant de lectura y escritura. True si la celda especificada forma parte de una frmula de matriz. Variant de slo lectura.

EntireColumn

EntireRow

Errors

Font

FormatConditions

Formula

FormulaArray

FormulaHidden

FormulaLocal

FormulaR1C1

FormulaR1C1Local

HasArray

HasFormula

True si todas las celdas del rango contienen frmulas; False si ninguna de las celdas del rango contiene una frmula; null en los dems casos. Variant de slo lectura. Devuelve o establece un valor de tipo Variant que representa el alto, en puntos, del rango. Devuelve o establece un valor de tipo Variant que indica si las filas o columnas estn ocultas. Devuelve o establece un valor de tipo Variant que representa la alineacin horizontal del objeto especificado. Devuelve una coleccin Hyperlinks que representa los hipervnculos del rango. Devuelve o establece un valor de tipo String que representa el rtulo de identificacin de la celda especificada cuando la pgina se guarda como pgina Web. Devuelve o establece un valor de tipo Variant que representa el nivel de sangra de la celda o del rango. Puede ser un entero comprendido entre 0 y 15. Devuelve un objeto Interior que representa el interior del objeto especificado. Devuelve un objeto Range que representa un rango desplazado con respecto al rango especificado. Devuelve un valor de tipo Variant que representa la distancia, en puntos, desde el borde izquierdo de la columna A hasta el borde izquierdo del rango. Devuelve el nmero de filas de encabezado para el rango especificado. Long de slo lectura. Devuelve un objeto ListObject para el objeto Range. Objeto ListObject de slo lectura. Devuelve una constante que describe la parte del informe de tabla dinmica que contiene la esquina superior izquierda del rango especificado. Puede ser una de las siguientes constantes XlLocationInTable. Valor Long de slo lectura.

Height

Hidden

HorizontalAlignment

Hyperlinks

ID

IndentLevel

Interior

Item

Left

ListHeaderRows

ListObject

LocationInTable

Locked

Devuelve o establece un valor de tipo Variant que indica si el objeto est bloqueado. Devuelve el nombre MDX del objeto Range especificado. String de slo lectura. Devuelve un objeto Range que representa el rango combinado que contiene la celda especificada. Si la celda especificada no est en un rango combinado, la propiedad devolver la celda especificada. Variant de slo lectura. Es True si el rango contiene celdas combinadas. Valor Variant de lectura y escritura. Devuelve o establece un valor de tipo Variant que representa el nombre del objeto. Devuelve un objeto Range que representa la celda siguiente. Devuelve o establece un valor de tipo Variant que representa el cdigo de formato del objeto.

MDX

MergeArea

MergeCells

Name Next

NumberFormat

Devuelve o establece un valor de tipo Variant que representa el NumberFormatLocal cdigo de formato del objeto, en forma de cadena de caracteres en el idioma del usuario. Devuelve un objeto Range que representa un rango desplazado con respecto al rango especificado. Devuelve o establece un valor de tipo Variant que representa la orientacin del texto. Devuelve o establece el nivel de esquema actual de la columna o fila especificada. Variant de lectura y escritura. Devuelve o establece la ubicacin de un salto de pgina. Puede ser una de las siguientes constantes: XlPageBreak xlPageBreakAutomatic, xlPageBreakManual o xlPageBreakNone. Long de lectura y escritura. Devuelve el objeto primario del objeto especificado. Slo lectura. Devuelve el objeto Phonetic que contiene informacin relativa a una cadena especfica de texto fontico en una celda.

Offset

Orientation

OutlineLevel

PageBreak

Parent Phonetic

Phonetics

Devuelve la coleccin Phonetics del rango. Slo lectura. Devuelve un objeto PivotCell que representa una celda de un informe de tabla dinmica. Devuelve un objeto PivotField que representa el campo de tabla dinmica que contiene la esquina superior izquierda del rango especificado. Devuelve un objeto PivotItem que representa el elemento de tabla dinmica que contiene la esquina superior izquierda del rango especificado. Devuelve un objeto PivotItem que representa el informe de tabla dinmica que contiene la esquina superior izquierda del rango especificado. Devuelve un objeto Range que representa todas las celdas precedentes de una celda. Puede ser una seleccin mltiple (una unin de objetos Range) si hay ms de una celda precedente. Slo lectura. Devuelve el carcter de prefijo de la celda. Variant de slo lectura. Devuelve un objeto Range que representa la celda siguiente. Devuelve un objeto QueryTable que representa la tabla de consulta que cruza el objeto Range especificado. Devuelve un objeto Range que representa una celda o un rango de celdas. Devuelve o establece el orden de lectura del objeto especificado. Puede ser una de las constantes siguientes: xlRTL (de derecha a izquierda), xlLTR (de izquierda a derecha) o xlContext. Long de lectura y escritura. Cambia el tamao del rango especificado. Devuelve un objeto Range que representa el rango al que se ha cambiado de tamao. Devuelve el nmero de la primera fila de la primera rea del rango. Long de slo lectura. Devuelve el alto de todas las filas del rango especificado, medido en puntos. Devuelve null si no todas las filas del rango

PivotCell

PivotField

PivotItem

PivotTable

Precedents

PrefixCharacter

Previous QueryTable

Range

ReadingOrder

Resize

Row

RowHeight

especificado tienen el mismo alto. Variant de lectura y escritura. Devuelve un objeto Range que representa las filas del rango especificado. Objeto Range de slo lectura. Especifica las acciones que se pueden realizar en el servidor SharePoint con un objeto Range. Es True si el esquema se expande en el rango especificado (para que la informacin detallada de la columna o la fila est visible). El rango especificado debe ser una sola columna o fila de resumen de un esquema. Valor Variant de lectura y escritura. Para el objeto PivotItem (o el objeto Range si el rango es un informe de tabla dinmica), esta propiedad de establece en True si el elemento muestra informacin detallada. Devuelve o establece un valor de tipo Variant que indica. Devuelve un objeto SmartTags que representa el identificador de la celda especificada. Esta propiedad no debe ser usada. Las notas sonoras se han quitado de Microsoft Excel. Devuelve o establece un valor de tipo Variant que contiene un objeto Style y representa el estilo del rango especificado. True si el rango es una fila o columna de resumen de esquema. El rango debe ser una fila o una columna. Variant de slo lectura. Devuelve o establece el texto del objeto especificado. Valor String de slo lectura. Devuelve un valor de tipo Variant que representa la distancia, en puntos, desde el borde superior de la fila 1 hasta el borde superior del rango. True si el alto de las filas del objeto Range es igual que el alto estndar de la hoja. Devuelve Null si el rango contiene ms de una fila y no todas ellas tienen el mismo alto. Variant de lectura y escritura. True si el ancho de columna del objeto Range es igual que el ancho estndar de la hoja. Devuelve null si el rango contiene ms de una columna y no todas ellas tienen el mismo ancho. Variant

Rows

ServerActions

ShowDetail

ShrinkToFit SmartTags

SoundNote

Style

Summary

Text

Top

UseStandardHeight

UseStandardWidth

de lectura y escritura. Devuelve el objeto Validation que representa la validacin de datos para el rango especificado. Slo lectura. Devuelve o establece un valor de tipo Variant que representa el valor del rango especificado. Devuelve o establece el valor de la celda. Variant de lectura y escritura. Devuelve o establece un valor de tipo Variant que representa la alineacin vertical del objeto especificado. Devuelve un valor de tipo Variant que representa el ancho, en puntos, del rango. Devuelve un objeto Worksheet que representa la hoja de clculo que contiene el rango especificado. Slo lectura. Devuelve o establece un valor de tipo Variant que indica si Microsoft Excel ajusta de forma automtica el texto del objeto. Devuelve un objeto XPath que representa la expresin XPath del elemento asignado al objeto Range especificado. El contexto del rango determina si la accin tiene o no xito, o devuelve un objeto vaco. Slo lectura.

Validation

Value

Value2

VerticalAlignment

Width

Worksheet

WrapText

XPath

Range.Application (propiedad)
Cuando se usa sin calificador de objeto, esta propiedad devuelve un objeto Application que representa la aplicacin Microsoft Excel. Cuando se usa con calificador de objeto, esta propiedad devuelve un objeto Application que representa al creador del objeto especificado (puede usar la propiedad con un objeto de automatizacin OLE para devolver la aplicacin de dicho objeto). Slo lectura. Sintaxis expresin.Application expresin Variable que representa un objeto Range. Ejemplo

En este ejemplo se muestra un mensaje referente a la aplicacin que cre myObject. Visual Basic para aplicaciones Set myObject = ActiveWorkbook If myObject.Application.Value = "Microsoft Excel" Then MsgBox "This is an Excel Application object." Else MsgBox "This is not an Excel Application object." End If

Range (objeto)
Representa una celda, una fila, una columna, una seleccin de celdas que contienen uno o ms bloques contiguos de celdas o un rango 3D. Comentarios En esta seccin se describen los siguientes mtodos y propiedades para devolver un objeto Range: Propiedad Range Propiedad Cells Range y Cells Propiedad Offset Mtodo Union Ejemplo Use Range(arg), donde arg asigna un nombre al rango, para obtener un objeto Range que represente una sola celda o un rango de celdas. En el ejemplo siguiente se coloca el valor de la celda A1 en la celda A5. Visual Basic para aplicaciones Worksheets("Sheet1").Range("A5").Value = _ Worksheets("Sheet1").Range("A1").Value En el ejemplo siguiente se rellena el rango A1:H8 con nmeros aleatorios y se establece la frmula de cada celda del rango. La propiedad Range, si se

emplea sin un calificador de objeto (un objeto colocado a la izquierda del punto), devuelve un rango de la hoja activa. Si la hoja activa no es una hoja de clculo, este mtodo no se llevar a cabo con xito. Use el mtodo Activate para activar una hoja de clculo antes de usar la propiedad Range sin un calificador de objeto explcito. Visual Basic para aplicaciones Worksheets("Sheet1").Activate Range("A1:H8").Formula = "=Rand()" active sheet 'Range is on the

En el ejemplo siguiente se borra el contenido del rango denominado Criteria. Nota Si usa un argumento de texto para la direccin del rango, debe especificar la direccin en notacin de estilo A1 (no se puede usar la notacin de estilo R1C1). Visual Basic para aplicaciones Worksheets(1).Range("Criteria").ClearContents Use Cells(fila, columna), donde fila es el ndice de la fila y columna es el ndice de la columna, para obtener una sola celda. En el siguiente ejemplo se establece en 24 el valor de la celda A1. Visual Basic para aplicaciones Worksheets(1).Cells(1, 1).Value = 24 En el siguiente ejemplo se establece la frmula de la celda A2. Visual Basic para aplicaciones ActiveSheet.Cells(2, 1).Formula = "=Sum(B1:B5)" Aunque tambin puede usar Range("A1") para obtener la celda A1, en algunas ocasiones la propiedad Cells puede ser ms conveniente, ya que permite usar una variable para la fila o la columna. En el siguiente ejemplo se crean encabezados de fila y columna en Sheet1. Tenga en cuenta que, despus de activar la hoja de clculo, puede usar la propiedad Cells sin una declaracin explcita de hoja (devuelve una celda de la hoja activa).

Nota Aunque podra usar funciones de cadena de Visual Basic para modificar las referencias de estilo A1, es mucho ms sencillo (y una mejor prctica de programacin) usar la notacin Cells(1, 1). Visual Basic para aplicaciones Sub SetUpTable() Worksheets("Sheet1").Activate For TheYear = 1 To 5 Cells(1, TheYear + 1).Value = 1990 + TheYear Next TheYear For TheQuarter = 1 To 4 Cells(TheQuarter + 1, 1).Value = "Q" & TheQuarter Next TheQuarter End Sub Use expresin.Cells(fila, columna), donde expresin es una expresin que devuelve un objeto Range, y fila y columna son relativos a la esquina superior izquierda del rango, para obtener una parte del rango. En el siguiente ejemplo se establece la frmula para la celda C5. Visual Basic para aplicaciones Worksheets(1).Range("C5:C10").Cells(1, 1).Formula = "=Rand()" Use Range(celda1, celda2), donde celda1 y celda2 son objetos Range que especifican la primera y la ltima celda, para obtener un objeto Range. En el siguiente ejemplo se establece el estilo de lnea de los bordes de las celdas A1:J10. Nota Observe el punto delante de cada propiedad Cells. El punto es necesario si el resultado de la instruccin With anterior se debe aplicar a la propiedad Cells; en este caso, para indicar que las celdas estn en la hoja de clculo uno (sin el punto, la propiedad Cells devolvera las celdas de la hoja activa). Visual Basic para aplicaciones

With Worksheets(1) .Range(.Cells(1, 1), _ .Cells(10, 10)).Borders.LineStyle = xlThick End With Use Offset(fila, columna), donde fila y columna son los desplazamientos de fila y columna, para obtener un rango en el desplazamiento especificado a otro rango. En el ejemplo siguiente se selecciona la celda situada tres filas debajo y una columna a la derecha de la celda de la esquina superior izquierda de la seleccin actual. No se puede seleccionar una celda que no est en la hoja activa, por lo que primero se debe activar la hoja. Visual Basic para aplicaciones Worksheets("Sheet1").Activate 'Can't select unless the sheet is active Selection.Offset(3, 1).Range("A1").Select Use Union(rango1, rango2, ...) para devolver rangos de varias reas, es decir, rangos compuestos por dos o ms bloques contiguos de celdas. En el siguiente ejemplo se crea un objeto definido como la unin de los rangos A1:B2 y C3:D4 y, a continuacin, se selecciona el rango definido. Visual Basic para aplicaciones Dim r1 As Range, r2 As Range, myMultiAreaRange As Range Worksheets("sheet1").Activate Set r1 = Range("A1:B2") Set r2 = Range("C3:D4") Set myMultiAreaRange = Union(r1, r2) myMultiAreaRange.Select La propiedad Areas es muy til para trabajar con selecciones que contienen varias reas. Divide una seleccin de varias reas en objetos Range individuales y despus devuelve los objetos en forma de coleccin. Puede usar la propiedad Count de la coleccin devuelta para comprobar una seleccin que contiene varias reas, como se muestra en el siguiente ejemplo. Visual Basic para aplicaciones

Sub NoMultiAreaSelection() NumberOfSelectedAreas = Selection.Areas.Count If NumberOfSelectedAreas > 1 Then MsgBox "You cannot carry out this command " & _ "on multi-area selections" End If End Sub

Range.Cells (propiedad)
Devuelve un objeto Range que representa las celdas del rango especificado. Sintaxis expresin.Cells expresin Variable que representa un objeto Range. Comentarios Puesto que la propiedad Item es la propiedad predeterminada del objeto Range, puede especificar el ndice de fila y columna inmediatamente despus de la palabra clave Cells. Para obtener ms informacin, vea la propiedad Item y los ejemplos de dicho tema. Si se usa esta propiedad sin un calificador de objeto, se devuelve un objeto Range que representa todas las celdas de la hoja activa. Ejemplo En este ejemplo se establece el estilo de fuente de las celdas A1:C5 de Sheet1 como cursiva. Visual Basic para aplicaciones Worksheets("Sheet1").Activate Range(Cells(1, 1), Cells(5, 3)).Font.Italic = True

En este ejemplo se examina una columna de datos denominada "myRange". Si una celda contiene el mismo valor que la celda inmediatamente superior, el ejemplo muestra la direccin de la celda que contiene los datos duplicados. Visual Basic para aplicaciones Set r = Range("myRange") For n = 1 To r.Rows.Count If r.Cells(n, 1) = r.Cells(n + 1, 1) Then MsgBox "Duplicate data in " & r.Cells(n + 1, 1).Address End If Next n

Workbook.ActiveSheet (propiedad)
Devuelve un objeto que representa la hoja activa (la hoja en primer plano) del libro activo o de la ventana o el libro especificado. Devuelve Nothing si no hay ninguna hoja activa. Sintaxis expresin.ActiveSheet expresin Variable que representa un objeto Workbook. Comentarios Si no se especifica un calificador de objeto, la propiedad devuelve la hoja activa del libro activo. Si un libro aparece en ms de una ventana, es posible que la propiedad ActiveSheet tenga un valor diferente en cada ventana. Ejemplo En este ejemplo se muestra el nombre de la hoja activa. Visual Basic para aplicaciones MsgBox "The name of the active sheet is " & ActiveSheet.Name

Miembros del objeto Workbook


Representa un libro de Microsoft Excel. Mtodos Nombre Descripcin Acepta todos los cambios del libro compartido especificado. Activa la primera ventana asociada al libro. Agrega un acceso directo al libro o un hipervnculo a la carpeta Favoritos. Aplica el tema especificado al libro actual. Convierte en valores las frmulas vinculadas a otros orgenes de Microsoft Excel u orgenes OLE. True si Microsoft Excel puede proteger un libro especfico en un servidor. Boolean de lectura y escritura. Cambia los permisos de acceso al libro. Esto puede requerir que se cargue una versin actualizada desde el disco. Cambia un vnculo de un documento a otro. Devuelve un libro de un equipo local a un servidor y establece permiso de slo lectura para que no pueda modificarse en el equipo local. La llamada a este mtodo tambin cierra el libro. Cierra el objeto. Elimina del libro un formato numrico personalizado. El mtodo EnableConnections permite a los programadores habilitar conexiones de datos con el libro mediante programacin para el usuario.

AcceptAllChanges

Activate

AddToFavorites ApplyTheme

BreakLink

CanCheckIn

ChangeFileAccess

ChangeLink

CheckIn

Close DeleteNumberFormat

EnableConnections

EndReview

Termina una revisin de un archivo que se ha enviado para revisar usando el mtodo SendForReview. Asigna al usuario actual acceso exclusivo al libro que est abierto como una lista compartida. El mtodo ExportAsFixedFormat se utiliza para publicar un libro en formato PDF o XPS. Muestra un documento de la cach, si ya ha sido transferido a la mquina local. De lo contrario, este mtodo resuelve el hipervnculo, transfiere el documento destino a la mquina local y muestra el documento en la aplicacin apropiada. Ha solicitado ayuda sobre una palabra clave de Visual Basic que slo se utiliza en Macintosh. Para obtener informacin sobre esta palabra clave, vea la ayuda de referencia de idiomas incluida en Microsoft Office para Macintosh. Devuelve la coleccin de objetos WorkflowTask del libro especificado. Devuelve la coleccin de objetos WorkflowTemplate del libro especificado. Controla cmo se muestran los cambios en un libro compartido. La propiedad ConnectionsDisabled devuelve True si las conexiones estn deshabilitadas para los usuarios en el libro actual. Valor Boolean de lectura y escritura. Devuelve informacin acerca de la fecha y el estado de actualizacin del vnculo. Devuelve una matriz de vnculos en el libro. Los nombres de la matriz son los nombres de los documentos vinculados, ediciones o servidores DDE u OLE. Devuelve Empty si no hay vnculos. Bloquea el libro en el servidor para impedir su modificacin.

ExclusiveAccess

ExportAsFixedFormat

FollowHyperlink

ForwardMailer

GetWorkflowTasks

GetWorkflowTemplates

HighlightChangesOptions

IsConnectionDisabled

LinkInfo

LinkSources

LockServerFile

MergeWorkbook

Combina los cambios de un libro en un libro abierto. Crea una ventana nueva o una copia de la ventana especificada. Abre los documentos auxiliares de uno o ms vnculos. Devuelve una coleccin PivotCaches que representa todas las cachs de tabla dinmica del libro especificado. Slo lectura. Enva el libro especificado a una carpeta pblica. Este mtodo slo est disponible en un cliente de Microsoft Exchange que est conectado con un servidor de Microsoft Exchange. Imprime el objeto. Muestra una vista preliminar del objeto tal como aparecera impreso. Protege un libro para que no se pueda modificar. Guarda el libro y establece una contrasea que impide que sea compartido. Quita las entradas del registro de cambios del libro especificado. Hace que se realice una verificacin de etiqueta inteligente en primer plano que comenta automticamente los datos que no se comentaron anteriormente. Actualiza todos los rangos de datos externos y los informes de tabla dinmica del libro especificado. Rechaza todos los cambios del libro compartido especificado. Vuelve a cargar un libro basado en un documento HTML utilizando la codificacin de documentos especificada.

NewWindow

OpenLinks

PivotCaches

Post

PrintOut

PrintPreview

Protect ProtectSharing

PurgeChangeHistoryNow

RecheckSmartTags

RefreshAll

RejectAllChanges

ReloadAs

RemoveDocumentInformation

Quita del libro toda la informacin del tipo especificado. Desconecta al usuario especificado del libro compartido. Ha solicitado ayuda sobre una palabra clave de Visual Basic que slo se utiliza en Macintosh. Para obtener informacin sobre esta palabra clave, vea la ayuda de referencia de idiomas incluida en Microsoft Office para Macintosh. Ha solicitado ayuda sobre una palabra clave de Visual Basic que slo se utiliza en Macintosh. Para obtener informacin sobre esta palabra clave, vea la ayuda de referencia de idiomas incluida en Microsoft Office para Macintosh. Enva un mensaje de correo electrnico al autor de un libro que se ha enviado para su revisin, en el que se le comunica que el revisor ha terminado de revisar el libro. Restablece los colores predeterminados de la paleta. Distribuye el libro usando la lista de distribucin activa. Ejecuta la macro Auto_Open, Auto_Close, Auto_Activate o Auto_Deactivate adjunta al libro. Este mtodo se incluye por motivos de compatibilidad con versiones anteriores. En el nuevo cdigo de Visual Basic debera utilizar los eventos Open, Close, Activate y Deactivate en lugar de las macros anteriores. Guarda los cambios del libro especificado. Guarda los cambios del libro en un archivo diferente. Exporta a un archivo de datos XML los datos asignados a la asignacin de esquema XML especificada. Guarda una copia del libro en un archivo pero no

RemoveUser

Reply

ReplyAll

ReplyWithChanges

ResetColors

Route

RunAutoMacros

Save SaveAs

SaveAsXMLData

SaveCopyAs

modifica el libro abierto en la memoria. Permite enviar una hoja de clculo como fax a los destinatarios especificados. Enva un libro en un mensaje de correo electrnico para su revisin a los destinatarios especificados. Enva el libro usando el sistema de correo que est instalado. Ha solicitado ayuda sobre una palabra clave de Visual Basic que slo se utiliza en Macintosh. Para obtener informacin sobre esta palabra clave, vea la ayuda de referencia de idiomas incluida en Microsoft Office para Macintosh. Establece el nombre de un procedimiento que se ejecutar cada vez que se actualice un vnculo DDE. Establece las opciones para cifrar libros utilizando contraseas. El mtodo ToggleFormsDesign se utiliza para cambiar Excel 2007 al modo Diseo cuando se utilizan controles de formularios. Elimina la proteccin de una hoja o de un libro. Este mtodo no tiene efecto si la hoja o el libro no estn protegidos. Desactiva la proteccin de libro compartido y lo guarda. Actualiza un libro de slo lectura con la versin del archivo del libro guardada en el disco, si dicha versin es ms reciente que la copia actual del libro en la memoria. Si la copia del disco no ha cambiado desde que se carg el libro, no volver a cargarse la copia del libro en la memoria. Actualiza un vnculo (o vnculos) de Microsoft Excel, DDE u OLE. Muestra una vista previa del libro especificado con el

SendFaxOverInternet

SendForReview

SendMail

SendMailer

SetLinkOnData

SetPasswordEncryptionOptions

ToggleFormsDesign

Unprotect

UnprotectSharing

UpdateFromFile

UpdateLink

WebPagePreview

aspecto que tendra si se guardase como pgina Web. XmlImport Importa un archivo de datos XML al libro actual. Importa una secuencia de datos XML que se ha cargado previamente en memoria. Excel utiliza la primera asignacin calificada encontrada o si se especifica el rango de destino, Excel enumerar automticamente los datos.

XmlImportXml

Propiedades Nombre Descripcin Devuelve un objeto Chart que representa el grfico activo (un grfico incrustado o una hoja de grficos). Un grfico incrustado se considera activo cuando est seleccionado o activado. Si no hay ningn grfico activo, esta propiedad devuelve Nothing. Devuelve un objeto que representa la hoja activa (la hoja en primer plano) del libro activo o de la ventana o el libro especificado. Devuelve Nothing si no hay ninguna hoja activa. Cuando se usa sin calificador de objeto, esta propiedad devuelve un objeto Application que representa la aplicacin Microsoft Excel. Cuando se usa con calificador de objeto, esta propiedad devuelve un objeto Application que representa al creador del objeto especificado (puede usar la propiedad con un objeto de automatizacin OLE para devolver la aplicacin de dicho objeto). Slo lectura. Devuelve o establece el nmero de minutos que transcurren entre actualizaciones automticas del libro compartido. Long de lectura y escritura. True si los cambios actuales del libro compartido se envan a otros usuarios siempre que el libro se actualiza automticamente. False si los cambios no se exponen (el libro seguir sincronizado con los cambios que efecten otros usuarios). El valor predeterminado es True. Boolean de lectura y

ActiveChart

ActiveSheet

Application

AutoUpdateFrequency

AutoUpdateSaveChanges

escritura. Devuelve una coleccin DocumentProperties que representa todas las propiedades de documento integradas en el libro especificado. Slo lectura. Devuelve la informacin relativa a la versin de Excel en la que se actualiz totalmente y por ltima vez el libro. Valor Long de slo lectura. Devuelve o establece el nmero de das que se muestran en el historial de cambios del libro compartido. Long de lectura y escritura. Devuelve una coleccin Sheets que representa todas las hojas de grficos del libro especificado. Controla si se ejecuta o no automticamente el comprobador de compatibilidad al guardar el libro. Boolean de lectura y escritura. Devuelve el nombre de cdigo del objeto. Valor String de slo lectura. Devuelve o establece los colores de la paleta del libro. La paleta tiene 56 elementos, representado cada uno por un valor RGB. Variant de lectura y escritura. Devuelve un objeto CommandBars que representa las barras de comandos de Microsoft Excel. Slo lectura. Devuelve o establece el modo en que se resuelven los conflictos siempre que se actualiza un libro compartido. XlSaveConflictResolution de lectura y escritura. La propiedad Connections establece una conexin entre el libro y un origen de datos ODBC u OLEDB, y actualiza los datos sin preguntar al usuario. Slo lectura. Devuelve el objeto que representa la aplicacin contenedora del objeto OLE especificado. Object

BuiltinDocumentProperties

CalculationVersion

ChangeHistoryDuration

Charts

CheckCompatibility

CodeName

Colors

CommandBars

ConflictResolution

Connections

Container

de slo lectura. Devuelve una coleccin MetaProperties que describe los metadatos almacenados en el libro. Slo lectura. True si se crea una copia de seguridad al guardar el archivo. Boolean de slo lectura. Devuelve una coleccin DocumentProperties que representa todas las propiedades de documento personalizadas del libro especificado. Devuelve una coleccin CustomViews que representa todas las vistas personalizadas del libro. Devuelve una coleccin CustomXMLParts que representa el cdigo XML personalizado almacenado en el almacn de datos XML. Slo lectura. True si el libro usa el sistema de fechas 1904. Boolean de lectura y escritura. Especifica el estilo de tabla de la coleccin TableStyles que se utiliza como estilo predeterminado para las tablas dinmicas. Es de lectura y escritura. Especifica el estilo de tabla de la coleccin TableStyles que se utiliza como TableStyle predeterminado. Variant de lectura y escritura. Devuelve o establece cmo se muestran los tipos de formas. Long de lectura y escritura. Valor Boolean que determina si se muestran comentarios manuscritos en el libro. Boolean de lectura y escritura. Devuelve una coleccin DocumentInspectors que representa los mdulos de Inspector de documento del libro especificado. Slo lectura.

ContentTypeProperties

CreateBackup

CustomDocumentProperties

CustomViews

CustomXMLParts

Date1904

DefaultPivotTableStyle

DefaultTableStyle

DisplayDrawingObjects

DisplayInkComments

DocumentInspectors

DocumentLibraryVersions

Devuelve una coleccin DocumentLibraryVersions que representa la coleccin de versiones de un libro compartido que tiene habilitado el control de versiones y est almacenado en una biblioteca de documentos de un servidor. Guarda archivos con cambios, de todos los formatos, a intervalos de tiempo. Boolean de lectura y escritura. Devuelve una cadena String que especifica el nombre del proveedor del algoritmo de cifrado que utiliza Microsoft Office Excel 2007 para cifrar los documentos. Es de lectura y escritura. True si son visibles tanto el encabezado de la composicin de correo electrnico como la barra de herramientas de sobre. Boolean de lectura y escritura. Devuelve una coleccin Sheets que representa todas las hojas de macros internacionales de Microsoft Excel 4.0 del libro especificado. Slo lectura. Devuelve una coleccin Sheets que representa todas las hojas de macros de Microsoft Excel 4.0 del libro especificado. Slo lectura. La propiedad Excel8CompatibilityMode proporciona a los programadores una manera de comprobar si el libro est en modo de compatibilidad. Boolean de slo lectura. Devuelve el formato de archivo y el tipo del libro. XlFileFormat de slo lectura. Devuelve o establece un valor Boolean que indica si un libro es final. Valor Boolean de lectura y escritura. Devuelve el nombre del objeto, incluida su ruta de acceso en el disco, en forma de cadena. Valor String de slo lectura.

EnableAutoRecover

EncryptionProvider

EnvelopeVisible

Excel4IntlMacroSheets

Excel4MacroSheets

Excel8CompatibilityMode

FileFormat

Final

FullName

FullNameURLEncoded

Devuelve una String que indica el nombre del objeto, incluida su ruta de acceso en el disco, en forma de cadena. Slo lectura. True si el libro est protegido con una contrasea. Boolean de slo lectura. True si el libro tiene una lista de distribucin. Boolean de lectura y escritura. Devuelve un valor Boolean que representa si un libro tiene adjunto un proyecto de Microsoft Visual Basic para Aplicaciones. Boolean de slo lectura. True si los cambios realizados al libro compartido se resaltan en la pantalla. Boolean de lectura y escritura. Esta propiedad se utiliza para filtrar los datos de un libro basndose en un icono de celda de la coleccin IconSet. Es de slo lectura. Valor Boolean que especifica si se muestran los bordes de lista cuando no est activa una lista. Devuelve True si se ven los bordes. Boolean de lectura y escritura. True si el libro se est ejecutando como complemento. Boolean de lectura y escritura. True si se est modificando el libro especificado en el sitio. False si el libro se ha abierto en Microsoft Excel para modificarlo. Boolean de slo lectura. True si est habilitado el control de cambios en el libro compartido. Boolean de lectura y escritura. True si los cambios realizados en el libro compartido se muestran en una hoja de clculo distinta. Boolean de lectura y escritura. Ha solicitado ayuda sobre una palabra clave de Visual Basic que slo se utiliza en Macintosh. Para obtener informacin sobre esta palabra clave, vea la ayuda de referencia de idiomas incluida en

HasPassword

HasRoutingSlip

HasVBProject

HighlightChangesOnScreen

IconSets

InactiveListBorderVisible

IsAddin

IsInplace

KeepChangeHistory

ListChangesOnNewSheet

Mailer

Microsoft Office para Macintosh. True si el libro est abierto como una lista compartida. Boolean de slo lectura. Devuelve un valor de tipo String que representa el nombre del objeto. Devuelve una coleccin Names que representa todos los nombres del libro especificado (incluidos todos los nombres especficos de la hoja de clculo). Objeto Names de slo lectura. Devuelve el objeto primario del objeto especificado. Slo lectura. Devuelve o establece la contrasea que deber escribirse para abrir el libro especificado. String de lectura y escritura. Devuelve una cadena String que indica el algoritmo que utiliza Microsoft Excel para cifrar las contraseas del libro especificado. Slo lectura.

MultiUserEditing

Name

Names

Parent

Password

PasswordEncryptionAlgorithm

True si Microsoft Excel cifra las propiedades de PasswordEncryptionFileProperties archivo del libro especificado protegido con contrasea. Boolean de slo lectura. Devuelve un Long que indica la longitud de la clave del algoritmo que utiliza Microsoft Excel para cifrar las contraseas del libro especificado. Slo lectura. Devuelve una cadena String que especifica el nombre del proveedor del algoritmo de cifrado que utiliza Microsoft Excel para cifrar las contraseas del libro especificado. Slo lectura. Devuelve un valor de tipo String que representa la ruta de acceso completa de la aplicacin, con excepcin del separador final y el nombre de la aplicacin. Devuelve un objeto Permission que representa la configuracin de permisos en el libro especificado.

PasswordEncryptionKeyLength

PasswordEncryptionProvider

Path

Permission

PersonalViewListSettings

True si se incluyen valores de filtro y ordenacin en la vista personal del usuario del libro compartido. Boolean de lectura y escritura. True si se incluyen parmetros de impresin en la vista personal del usuario del libro compartido. Boolean de lectura y escritura. True si los clculos de este libro se llevan a cabo utilizando nicamente la misma precisin con que se muestran los nmeros. Boolean de lectura y escritura. True si el orden de las hojas del libro est protegido. Boolean de slo lectura. True si las ventanas del libro estn protegidas. Boolean de slo lectura. Devuelve la coleccin PublishObjects. Slo lectura. Devuelve True si el objeto se ha abierto como de slo lectura. Valor Boolean de slo lectura. True si el libro se ha guardado como recomendado slo lectura. Boolean de slo lectura. True si es posible eliminar informacin personal del libro especificado. El valor predeterminado es False. Boolean de lectura y escritura. Devuelve un objeto Research que representa el servicio de referencia de un libro. Es de slo lectura. Devuelve el nmero de veces que se ha guardado el libro mientras estaba abierto como una lista compartida. Si el libro est abierto en modo exclusivo, esta propiedad devolver 0 (cero). Long. True si el libro se ha distribuido al siguiente destinatario. False si se debe distribuir el libro. Boolean de slo lectura. Devuelve un objeto RoutingSlip que representa la lista de distribucin del libro. Si esta propiedad se

PersonalViewPrintSettings

PrecisionAsDisplayed

ProtectStructure

ProtectWindows

PublishObjects ReadOnly

ReadOnlyRecommended

RemovePersonalInformation

Research

RevisionNumber

Routed

RoutingSlip

lee y no existe una lista de distribucin, se producir un error (compruebe primero la propiedad HasRoutingSlip). Slo lectura. True si no se han efectuado cambios en el libro especificado desde la ltima vez que se guard. Boolean de lectura y escritura. True si Microsoft Excel guarda los valores de los vnculos externos junto con el libro. Boolean de lectura y escritura. Devuelve un objeto ServerPolicy que representa una directiva especificada para un libro de trabajo almacenado en un servidor que ejecuta Office SharePoint Server 2007. Es de slo lectura. Permite a los programadores interaccionar con la lista de objetos publicados del libro que se muestran en el servidor. Es de slo lectura. Devuelve un objeto SharedWorkspace que representa el rea de documentos donde se encuentra un documento especificado. Slo lectura. Devuelve una coleccin Sheets que representa todas las hojas del libro especificado. Objeto Sheets de slo lectura. True si la hoja de clculo Historial de conflictos est visible en un libro abierto como una lista compartida. Boolean de lectura y escritura. Esta propiedad controla la visibilidad del Panel de filtros del grfico dinmico. Boolean de lectura y escritura. True (valor predeterminado) si se puede mostrar la lista de campos de la tabla dinmica. Boolean de lectura y escritura. Devuelve las firmas digitales de un libro. Es de slo lectura.

Saved

SaveLinkValues

ServerPolicy

ServerViewableItems

SharedWorkspace

Sheets

ShowConflictHistory

ShowPivotChartActiveFields

ShowPivotTableFieldList

Signatures

SmartDocument

Devuelve un objeto SmartDocument que representa la configuracin de una solucin de documento inteligente. Slo lectura. Devuelve un objeto SmartTagOptions que representa las opciones que se pueden llevar a cabo con una etiqueta inteligente. Devuelve una coleccin Styles que representa todos los estilos del libro especificado. Slo lectura. Devuelve un objeto Sync que permite obtener acceso a los mtodos y propiedades de documentos que forman parte de un rea de trabajo. Devuelve un objeto de coleccin TableStyles para el libro actual que hace referencia a los estilos usados en el libro actual. Es de slo lectura. True para eliminar las referencias a datos externos cuando el libro se guarde como plantilla. Boolean de lectura y escritura. Devuelve el tema aplicado al libro actual. Es de slo lectura. Devuelve o establece una constante XlUpdateLink que indica la configuracin de un libro en lo relativo a la actualizacin de vnculos OLE incrustados. Lectura y escritura. True si Microsoft Excel actualiza las referencias remotas al libro. Boolean de lectura y escritura. Devuelve una matriz bidimensional basada en uno que proporciona informacin acerca de los usuarios que tienen el libro abierto como una lista compartida. Variant de slo lectura. True si el proyecto de Visual Basic para Aplicaciones del libro especificado se ha firmado digitalmente. Boolean de slo lectura.

SmartTagOptions

Styles

Sync

TableStyles

TemplateRemoveExtData

Theme

UpdateLinks

UpdateRemoteReferences

UserStatus

VBASigned

VBProject

Devuelve un objeto VBProject que representa el proyecto Visual Basic del libro especificado. Slo lectura. Devuelve la coleccin WebOptions, que contiene atributos de libro utilizados por Microsoft Excel al guardar un documento como pgina Web o al abrir una pgina Web. Slo lectura. Devuelve una coleccin Windows que representa todas las ventanas del libro especificado. Objeto Windows de slo lectura. Devuelve una coleccin Sheets que representa todas las hojas de clculo del libro especificado. Objeto Sheets de slo lectura. Devuelve o establece un valor de tipo String para la contrasea de escritura de un libro. Lectura y escritura. True si el libro est protegido contra escritura. Boolean de slo lectura. Devuelve el nombre del usuario que actualmente tiene permiso de escritura en el libro. String de slo lectura. Devuelve una coleccin XmlMaps que representa las asignaciones de esquema agregadas al libro especificado. Slo lectura. Devuelve una coleccin XmlNamespaces que representa los espacios de nombres XML incluidos en el libro especificado. Slo lectura.

WebOptions

Windows

Worksheets

WritePassword

WriteReserved

WriteReservedBy

XmlMaps

XmlNamespaces

Eventos Nombre Descripcin Se produce cuando se activa un libro, una hoja de clculo, una hoja de grfico o un grfico incrustado. Se produce al instalar el libro como complemento.

Activate

AddinInstall

AddinUninstall

Se produce al desinstalar el libro como complemento. Se produce despus de que Microsoft Excel guarde o exporte datos XML desde el libro especificado. Se produce tras la actualizacin de una conexin de datos XML existente o despus de importar nuevos datos XML al libro especificado de Microsoft Excel. Se produce antes de que el libro se cierre. Si el libro ha sido modificado, este evento se produce antes de pedir al usuario que guarde las modificaciones. Se produce antes de que se imprima el libro o cualquiera de sus partes. Se produce antes de que el libro se guarde. Se produce antes de que Microsoft Excel guarde o exporte datos XML desde el libro especificado. Se produce antes de actualizar una conexin de datos XML existente o antes de importar nuevos datos XML a un libro de Microsoft Excel. Se produce cuando se desactiva el grfico, la hoja de clculo o el libro. Se produce al crear una hoja nueva en el libro. Se produce al abrir el libro. Se produce despus de que un informe de tabla dinmica cierra la conexin con su origen de datos. Se produce despus de que un informe de tabla dinmica abre la conexin con su origen de datos. El evento se produce cuando el usuario recorre el conjunto de registros o invoca la accin de conjunto de filas en una tabla dinmica OLAP. Se produce cuando se activa una hoja. Se produce al hacer doble clic en una hoja de clculo, antes de la accin de doble clic predeterminada.

AfterXmlExport

AfterXmlImport

BeforeClose

BeforePrint

BeforeSave BeforeXmlExport

BeforeXmlImport

Deactivate

NewSheet Open

PivotTableCloseConnection

PivotTableOpenConnection

RowsetComplete

SheetActivate SheetBeforeDoubleClick

SheetBeforeRightClick

Se produce al hacer clic con el botn secundario del mouse (ratn) en una hoja de clculo, antes de la accin predeterminada. Se produce despus de actualizar una hoja de clculo o de trazar los datos modificados de un grfico. Se produce cuando una celda de cualquier hoja de clculo es modificada por el usuario o por un vnculo externo. Se produce cuando se desactiva cualquier hoja. Se produce al hacer clic en cualquier hipervnculo en Microsoft Excel. Para obtener informacin sobre eventos de hoja de clculo, vea el tema de Ayuda del evento FollowHyperlink. Se produce despus de actualizar la hoja del informe de tabla dinmica. Se produce cuando la seleccin cambia en una hoja (no se produce si la seleccin est en una hoja de grfico). Se produce cuando se sincroniza la copia local de una hoja que forma parte de un rea de documentos con la copia almacenada en el servidor. Se produce cuando se activa cualquier ventana del libro. Se produce cuando se desactiva cualquier ventana del libro. Se produce cuando se cambia el tamao de cualquier ventana del libro.

SheetCalculate

SheetChange SheetDeactivate

SheetFollowHyperlink

SheetPivotTableUpdate

SheetSelectionChange

Sync

WindowActivate

WindowDeactivate

WindowResize

Workbook.ActiveSheet (propiedad)
Devuelve un objeto que representa la hoja activa (la hoja en primer plano) del libro activo o de la ventana o el libro especificado. Devuelve Nothing si no hay ninguna hoja activa. Sintaxis expresin.ActiveSheet

expresin Variable que representa un objeto Workbook. Comentarios Si no se especifica un calificador de objeto, la propiedad devuelve la hoja activa del libro activo. Si un libro aparece en ms de una ventana, es posible que la propiedad ActiveSheet tenga un valor diferente en cada ventana. Ejemplo En este ejemplo se muestra el nombre de la hoja activa. Visual Basic para aplicaciones MsgBox "The name of the active sheet is " & ActiveSheet.Name

Workbook.Application (propiedad)
Cuando se usa sin calificador de objeto, esta propiedad devuelve un objeto Application que representa la aplicacin Microsoft Excel. Cuando se usa con calificador de objeto, esta propiedad devuelve un objeto Application que representa al creador del objeto especificado (puede usar la propiedad con un objeto de automatizacin OLE para devolver la aplicacin de dicho objeto). Slo lectura. Sintaxis expresin.Application expresin Variable que representa un objeto Workbook. Ejemplo En este ejemplo se muestra un mensaje referente a la aplicacin que cre myObject. Visual Basic para aplicaciones Set myObject = ActiveWorkbook If myObject.Application.Value = "Microsoft Excel" Then MsgBox "This is an Excel Application object." Else

MsgBox "This is not an Excel Application object." End If

Offset (propiedad)
Devuelve o establece la distancia entre cada uno de los niveles de rtulos y la distancia entre el primer nivel y la lnea del eje. El valor predeterminado es 100, que representa el espacio entre los rtulos del eje y la lnea del eje. El valor puede ser un entero comprendido entre 0 y 1000, relacionado con el tamao de la fuente del rtulo del eje. Long de lectura y escritura. Ejemplo En este ejemplo se duplica el espacio existente entre las marcas de graduacin del eje de valores de myChart, si el desplazamiento es inferior a 500. With myChart.Axes(xlCategory).TickLabels If .Offset < 500 then .Offset = .Offset * 2 End If End With

Range.Offset (propiedad)
Devuelve un objeto Range que representa un rango desplazado con respecto al rango especificado. Sintaxis expresin.Offset(RowOffset, ColumnOffset) expresin Variable que representa un objeto Range. Parmetros Nombre RowOffset Obligatorio/Opcional Opcional Tipo de Descripcin dato Variant Nmero de filas (positivo,

negativo o cero) que se va a desplazar el rango. Los valores positivos desplazan hacia abajo y los negativos, hacia arriba. El valor predeterminado es 0. Nmero de columnas (positivo, negativo o cero) que se va a desplazar el rango. Los valores positivos Variant desplazan hacia la derecha y los negativos, hacia la izquierda. El valor predeterminado es 0.

ColumnOffset Opcional

Ejemplo En este ejemplo se activa la celda situada tres columnas a la derecha y tres columnas ms abajo que la celda actual de Sheet1. Visual Basic para aplicaciones Worksheets("Sheet1").Activate ActiveCell.Offset(rowOffset:=3, columnOffset:=3).Activate En este ejemplo se supone que Sheet1 contiene una tabla con una fila de encabezado. El ejemplo selecciona la tabla sin seleccionar la fila de encabezado. Debe haber una celda activada en algn lugar de la tabla antes de ejecutar el ejemplo. Visual Basic para aplicaciones Set tbl = ActiveCell.CurrentRegion tbl.Offset(1, 0).Resize(tbl.Rows.Count - 1, _ tbl.Columns.Count).Select

También podría gustarte