Programación en Excel

[Seleccionar fecha]

Pág.| 2 Contenido

Introducción……………………………………………………………………..pág. 2
Diagrama de flujo para estructura de programación.......................................................pág. 3 Pasos para elaborar un algoritmo.....................................................................................pag.8 Elaboración de un algoritmo de solución.......................................................................pag.9 Descripción de algoritmo de solución...............................................................................pag.10 Operadores utilizados en las formulas de Excel...............................................................pág. 12 Funciones de la hoja de cálculo Excel por categoría……….………………….………..pág. 15 Elaboración de un algoritmo para entorno Excel Visual Basic. .. ……………………….pág. 33 Introducción al Editor de Excel Visual Basic……………………………………………pag.35 Lista de propiedades, funciones y/o procedimientos VBA Project……. ………………….pág. 39 Como usar Excel Visual Basic ………………………………………………………… pág. 59 Lista de funciones de hoja de cálculo disponibles en Excel Visual Basic.…………..….pág. 70 Instrucciones en Excel Visual Basic……………………………………..........………...pág. 73 Descripción de Propiedades de Excel ..………………………………………….… … pág. 79

Pág.| 3

INTRODUCCIÓN

Excel es un software de cálculos que tiene muchas aplicaciones es usada por Economistas, ingenieros e inclusive hay programadores que han realizado interfaz entre proyectos electrónicos y Excel. Pese a que existen softwares más específicos en el cálculos de Ingeniería, Excel es la mejor alternativa pues Excel está disponible en cualquier computadora que funciona con Windows por lo tanto sea cualquiera el sitio al que vallamos encontraremos Excel, entonces podemos decir que es necesario aprender a programar en el entorno Excel Como en cualquier programar es necesario elegir la aplicación que va tener nuestro programa en el entorno Excel y seguir una serie de pasos que lleven a su entendimiento y solución, es decir, es necesaria la utilización de un algoritmo por medio del cual se resuelva dicho problema. Crear diagramas de flujo, para la representación de algoritmos de programación estructurada, esto facilitara en gran medida el trabajo pues se suprimen detalles innecesarios. Una parte muy importante es tener pleno conocimiento de los operadores usados en las formulas de Excel así como el reconocimiento del conjunto de FUNCIONES DE EXCEL para poderlo utilizar como una herramienta para la ejecución de nuestro sub programa. .

Tener cuidado con los flujos y procesos no etiquetados. Se deben evitar cruce de líneas utilizando los conectores.los símbolos utilizados han sido normalizados por el instituto norteamericano de normalización (ANSI). burbujas que tienen entradas pero no salidas. A su vez. evitando el uso de muchas palabras. Se deben usar conectores solo cuando es necesario. se relacionan entre si mediante líneas que indican el orden el orden en que se deben ejecutar los procesos. Recomendaciones para el diseño de un diagrama de flujo • • • • • • Se deben usar líneas de flujo horizontal y/o vertical.Pág. Todo texto escrito dentro de un símbolo deberá ser escrito claramente. Evitar las burbujas de generación espontánea.| 4 Diagrama de flujo para estructura de programación Un diagrama de flujo es la representación grafica de un algoritmo. Se deben de trazar los símbolos de manera que se pueda leer de arriba hacia abajo y de izquierda a derecha. que tienen salidas sin tener entradas. porque son sumamente sospechosas y generalmente incorrectas. es importante que al construir diagramas de flujo tomar las siguientes precauciones: • • • Evitar sumideros infinitos. Esta representación se da cuando varios símbolos. Esto suele ser un indicio de falta de esmero. pero puede esconder un error aún más grave: a veces el analista no etiqueta un flujo o un proceso porque simplemente no se le ocurre algún nombre razonable. Es la representación detallada en forma grafica de cómo debemos realizarse los pasos en Excel para realizar nuestro sub programa. . No deben quedar líneas de flujo sin conectar.

Pág. Representa la . Símbolo de procesos y nos indica la asignación de un valor en la memoria y/o la ejecución de una operación aritmética Conector dentro de una pagina.| 5 SIMBOLO DESCRIPCION Indica el inicio y el final de nuestro diagrama de flujo Indica la entrada y salida de datos.

Conector fuera de una pagina.. Dada una expresión binaria permite escoger una opción en caso contrario la otra opción . Indica la salida de información en la pantalla o Monitor Estructura de selección binaria(If..Then..Else).. Representa la continuidad del diagrama en otra pagina.Pág.| 6 continuidad del diagrama.

Dada una expresión permite escoger una opción de muchas. Repetir instrucciones mientras una condición es verdadera .Pág. . si es falsa la repetición cesara. Estructura (WHILE).| 7 Estructura de selección múltiple (Select Case).

..).| 8 Estructura (For. Repite las instrucciones hasta que una condición llegue a ser verdadera . To … Step…. Esta estructura de Control repetitiva se usa cuando se conoce de antemano el numero de interacciones.. Estructura (UNTIL).Pág.

identificar las funciones de Excel que se van ha usar. Determinación de los requerimientos de procesamiento. Es donde se determina qué es lo que debe resolverse nuestro sub programa Determinación de objetivos del programa. .Pág. Aquí se definen las tareas de y funciones de Excel para el procesamiento del sub programa. En este paso se determinan la información inicial para la elaboración del programa. Determinación de la salida deseada. Determinación de los datos de entrada. Debe definirse claramente los problemas particulares que deberán ser resueltos o las tareas que hay que realizar. esto nos permitirá saber qué es lo que se pretende solucionar y nos proporcionará información útil para el planeamiento de la solución.| 9 Pasos para elaborar un algoritmo Especificación de un programa Es la definición del problema o análisis del programa. Una vez identificada la salida que se desea.

| 10 Los datos seleccionados deben ser arreglados en una forma ordenada para producir información.. Elaboración de algoritmo de solución .Pág.

calificación 5. se debe hacer énfasis en esto aprender a discernir qué información es importante y cual podemos dejar de lado. la información restante carece de importancia para los fines que persigue este problema específico. calificación 3. temperatura del ambiente Pregunta ¿Qué datos necesito para resolver este problema? Si de escoger se trata. edad. Cada uno de estos datos se debe . la información más importante y que va a dar respuesta a mi problema serían las 5 calificaciones.| 11 Descripción del algoritmo de solución Datos de Entrada: Representa la operación o acción que permite la recopilación de información Oportuna y pertinente. me dan la siguiente información Calificación 1. estatura. calificación 2. calificación 4. Por ejemplo para calcular el promedio de 5 calificaciones.Pág. nombre. antes de empezar un problema tiene una que plantearse esta pregunta: ¿Qué datos pertinentes necesito Para resolver r este problema.

para manejarlo en Excel se guardan en celdas. Este resultado lo podemos enviar al monitor o a la impresora o al web. Aquí nos debemos formular la siguiente pregunta: ¿Que es lo que quiero de s alida .Pág. R600. A1. El proceso pueden ser fórmulas aritméticas. que resultados ? Dependiendo de esto. Haciendo referencia al ejemplo de los promedios. la entrada y el proceso deberán ir ligadas lógicamente a la salida y proporcionar los resultados deseados a la salida. La fórmula utilizada sería P=(cal1+cal2+cal3+cal4 + Salida o Impresión: Representa una operación o conjunto de operaciones que permiten comunicar a l exterior el o los resultados alcanzados. cuyo objetivo es obtener r la solución al problema.| 12 guardar en variables que en este caso. BB. o que realicen el tratamiento de texto o cadenas. Haciendo referencia al ejemplo antes mencionado la salida sería P que sería el promedio de las 5 calificaciones Ejemplo con problema de decisión simple Diseñar un codigo Excel que indique en La celda H2 si La celda A1 es numero Par SOLUCION ¿Qué INFORMACION NECESITAMOS? ENTRADA Digitar en la CELDA H2 un valor numérico ¿Qué FORMULAS NECESITAMOS? PROCESO PREGUNTAR A LA CELDA H2 si es un numero par o impar ¿Qué RESULTADOS DESEAMOS? SALIDA Visualizar el número 2 en la celda A1 si es número par Visualizar el número 1 en la celda A1 si es número impar . Proceso: Representa la operación o conjunto de operaciones secuenciales. etc. el resultad o de estas Operaciones deben guardarse en variables hablando de un lenguaje de programación o en celdas hablando de Excel.

comparación. texto y referencia. combinar números y generar resultados numéricos. Operador aritmético + (signo más) . Microsoft Excel incluye cuatro tipos diferentes de operadores de cálculo: aritmético. utilice los siguientes operadores aritméticos.| 13 Inicio Entrada SI NO H2= par A1=PAR A1=IMPAR Fin Operadores utilizados en fórmulas Excel Los operadores especifican el tipo de cálculo que se desea realizar con los elementos de una fórmula.(signo menos) * (asterisco) Significado (Ejemplo) Suma (3+3) Resta (3-1) Negación (-1) Multiplicación (3*3) . resta o multiplicación.Pág. Operadores aritméticos Para ejecutar las operaciones matemáticas básicas como suma.

| 14 / (barra oblicua) % (signo de porcentaje) ^ (acento circunflejo) División (3/3) Porcentaje (20%) Exponenciación (3^2) Operadores de comparación Se pueden comparar dos valores con los siguientes operadores. Operador de comparación = (signo igual) >(signo mayor que) <(signo menor que) >= (signo igual o mayor que) <= (signo igual o menor que) <>(signo distinto de) Significado (Ejemplo) Igual a (A1=B1) Mayor que (A1>B1) Menor que (A1<B1) Igual o mayor que (A1>=B1) Igual o menor que (A1<=B1) Distinto de (A1<>B1) Operador de concatenación de texto Utilice el signo (&) para unir o concatenar una o varias cadenas de texto con el fin de generar un solo elemento de texto. Cuando se comparan dos valores utilizando estos operadores. el resultado es un valor lógico: VERDADERO o FALSO. . Operador de texto & ("y" comercial) Significado (Ejemplo) Conecta o concatena dos valores para generar un valor de texto continuo ("Viento"&"norte") Operadores de referencia Combinan rangos de celdas para los cálculos con los siguientes operadores.Pág.

éstas incluidas (B5:B15) Operador de unión que combina varias referencias en una sola (SUMA(B5:B15. Excel ejecutará las operaciones en el orden que se indica en la tabla a continuación.D5:D15)) Operador de intersección que genera una referencia a celdas comunes a las dos referencias (B7:D7 C6:C8) Orden en que Excel ejecuta las operaciones en las fórmulas Las fórmulas calculan los valores en un orden específico. separados por operadores de cálculo. Excel calcula la fórmula de izquierda a derecha. (coma) % ^ *y/ +y& = < > <= >= <> Negación (como en -1) Porcentaje Exponenciación Multiplicación y división Suma y resta Conecta dos cadenas de texto (concatenación) Comparación Operadores de referencia Descripción . Excel evaluará los operadores de izquierda a derecha.Pág. Operador : (dos puntos) (un solo espacio) . Las fórmulas de Excel siempre comienzan por un signo igual (=). si una fórmula contiene un operador de multiplicación y otro de división). Precedencia de los operadores Si se combinan varios operadores en una única fórmula. Si una fórmula contiene operadores con la misma precedencia (por ejemplo.| 15 Operador de referencia : (dos puntos) . (coma) (espacio) Significado (Ejemplo) Operador de rango que genera una referencia a todas las celdas entre dos referencias. según el orden específico de cada operador de la fórmula. Detrás del signo igual están los elementos que se van a calcular (los operandos). El signo igual indica a Excel que los caracteres siguientes constituyen una fórmula.

=30+70+110). el resultado cambia sólo si modifica la fórmula. no es una constante. el número 210 y el texto "Ganancias trimestrales" son constantes. Si utiliza valores constantes en la fórmula en vez de referencias a celdas (por ejemplo. Excel sumará 5 y 2 y. multiplica el resultado por 3. Por ejemplo. la siguiente fórmula da un resultado de11 porque Excel calcula la multiplicación antes que la suma. =(B4+25)/SUMA(D5:F5) Constantes en las fórmulas Una constante es un valor que no se calcula. con lo que se obtiene 21.| 16 Uso de paréntesis Para cambiar el orden de evaluación. a continuación. escriba entre paréntesis la parte de la fórmula que se calculará en primer lugar. o un valor obtenido como resultado de una expresión. suma 5 al resultado. =5+2*3 Por el contrario. si se utilizan paréntesis para cambiar la sintaxis. la fecha 9-10-2008. Para conocer las funciones que necesitamos (podemos ir al icono insertar función.Pág. luego presionar ayuda sobre esta función ahí nos mostrara como usar la función adecuadamente) Funciones de complementos y automatización Funciones de cubo Funciones de base de datos Funciones de fecha y hora . La fórmula multiplica 2 por 3 y. los paréntesis que rodean la primera parte de la fórmula indican a Excel que calcule B4+25 primero y después divida el resultado por la suma de los valores de las celdas D5. E5 y F5. =(5+2)*3 En el siguiente ejemplo. Funciones de la hoja de cálculo EXCEL por categoría. Por ejemplo. Una expresión. a continuación.

Establece conexión con un origen de datos externo. Un KPI es una medida cuantificable. ejecuta una consulta desde una hoja de cálculo y.| 17 Funciones de ingeniería Funciones financieras Funciones de información Funciones lógicas Funciones de búsqueda y referencia Funciones matemáticas y trigonométricas Funciones estadísticas Funciones de texto Funciones de complementos y automatización Función LLAMAR EUROCONVERT Descripción Llama a un procedimiento de una biblioteca de vínculos dinámicos o de un recurso de código.REGISTRO Devuelve el número de identificación del registro de la biblioteca de vínculos dinámicos (DLL) especificada o del recurso de código previamente registrado. propiedad y medida de indicador de rendimiento clave (KPI) y muestra el nombre y la propiedad en la celda. convierte un número determinado de euros a la moneda de un estado miembro. a continuación. . devuelve el resultado en forma de matriz sin necesidad de programar una macro SQL. ID.Pág. que se usa para supervisar el rendimiento de una organización. o convierte un número dado de una moneda de un estado miembro a la de otro con el euro como moneda intermedia (triangulación) IMPORTARDATOSDINAM Devuelve los datos almacenados en un informe de tabla ICOS dinámica.REQUEST Funciones de cubo Función MIEMBROKPICUBO Descripción Devuelve un nombre. Convierte un número determinado a euros. como los beneficios brutos mensuales o la facturación trimestral por empleado.

MIEMBRORANGOCUBO Devuelve el miembro n. o clasificado. A BDEXTRAE Extrae de una base de datos un único registro que cumple los criterios . Se usa para validar la existencia del miembro o la tupla en el cubo. CONJUNTOCUBO Define un conjunto calculado de miembros o tuplas mediante el envío de una expresión de conjunto al cubo en el servidor. Funciones de base de datos Función Descripción BDPROMED Devuelve el promedio de las entradas seleccionadas en la base de datos.| 18 MIEMBROCUBO Devuelve un miembro o tupla en una jerarquía de cubo. devuelve dicho conjunto a Microsoft Office Excel. el representante con mejores ventas o los diez mejores alumnos. CUBO VALORCUBO Devuelve un valor agregado de un cubo. BDCONTAR Cuenta el número de celdas no vacías en una base de datos. de un conjunto. IO BDCONTAR Cuenta el número de celdas que contienen números en una base de datos. después.Pág. por ejemplo. PROPIEDADMIEMBROC Devuelve el valor de una propiedad de miembro del cubo Se usa UBO para validar la existencia de un nombre de miembro en el cubo y para devolver la propiedad especificada para este miembro. RECUENTOCONJUNTO Devuelve el número de elementos de un conjunto. lo que crea el conjunto y. Se usa para devolver uno o más elementos de un conjunto.

BDDESVES Calcula la desviación estándar a partir de una muestra de entradas T seleccionadas en la base de datos. O DIA DIAS360 FECHA. FECHANUMER Convierte una fecha con formato de texto en un valor de número de serie. Calcula la varianza a partir de una muestra de entradas seleccionadas de la base de datos. Devuelve el valor máximo de las entradas seleccionadas de la base de datos. Calcula la varianza a partir de la población total de entradas seleccionadas de la base de datos. Convierte un número de serie en un valor de hora. Devuelve el valor mínimo de las entradas seleccionadas de la base de datos. BDDESVES Calcula la desviación estándar en función de la población total de las TP entradas seleccionadas de la base de datos. Convierte un número de serie en un valor de minuto. Convierte un número de serie en un valor de mes. BDPRODUC Multiplica los valores de un campo concreto de registros de una base de TO datos que cumplen los criterios especificados. Devuelve el número de serie de la fecha equivalente al número indicado de meses anteriores o posteriores a la fecha inicial.Pág.MES HORA MINUTO MES DIAS.LAB Convierte un número de serie en un valor de día del mes. Calcula el número de días entre dos fechas a partir de un año de 360 días. BDSUMA BDVAR BDVARP Suma los números de la columna de campo de los registros de la base de datos que cumplen los criterios. Devuelve el número de serie correspondiente al último día del mes anterior o posterior a un número de meses especificado. Funciones de fecha y hora Función FECHA Descripción Devuelve el número de serie correspondiente a una fecha determinada.MES FIN. Devuelve el número de todos los días laborables existentes entre dos .| 19 R BDMAX BDMIN especificados.

DEC BIN.A.A. Convierte un número de serie en un valor de segundo. DIA. Devuelve la función Bessel Kn(x) modificada. Devuelve la función Bessel Jn(x). Convierte un número de serie en un valor de año.HEX BIN.A.SEMA Convierte un número de serie en un número que representa el lugar NA numérico correspondiente a una semana de un año. Devuelve la función Bessel Yn(x). Convierte un número de serie en un valor de día de la semana. O HOY DIASEM Devuelve el número de serie correspondiente al día actual. Convierte un número binario en octal. Convierte un número decimal en binario. . Convierte un número de un sistema de medida a otro. Convierte un número decimal en hexadecimal. Convierte coeficientes reales e imaginarios en un número complejo. Convierte un número binario en decimal.DE.BIN DEC. HORANUMER Convierte una hora con formato de texto en un valor de número de serie.A.Pág.AÑO Devuelve el número de serie de la fecha que tiene lugar antes o después de un número determinado de días laborables.HEX Descripción Devuelve la función Bessel In(x) modificada.LAB AÑO FRAC.| 20 AHORA SEGUNDO HORA fechas. Funciones de ingeniería Función BESSELI BESSELJ BESSELK BESSELY BIN. Convierte un número binario en hexadecimal. Devuelve el número de serie correspondiente a la fecha y hora actuales.OCT COMPLEJO CONVERTIR DEC. Devuelve el número de serie correspondiente a una hora determinada. Devuelve la fracción de año que representa el número total de días existentes entre el valor de fecha_inicial y el de fecha_final. NUM.A.

A.DIV IM.LOG2 IM.OCT DELTA FUN.ERROR. Devuelve el logaritmo en base 10 de un número complejo.ANGULO Convierte un número hexadecimal en binario. IM.O.OCT IM. Devuelve el valor absoluto (módulo) de un número complejo. IM. Devuelve el producto de números complejos.PRODUCT IM. FUN. Comprueba si dos valores son iguales. Convierte un número hexadecimal en decimal.COS IM. HEX. Devuelve el coeficiente real de un número complejo.A.REAL Devuelve el coseno de un número complejo. .LOG10 IM. un ángulo expresado en radianes.Pág.IGUA Comprueba si un número es mayor que un valor de L umbral. Devuelve la función de error.BIN HEX.A. Devuelve el argumento theta. Devuelve el cociente de dos números complejos. Devuelve el valor exponencial de un número complejo.| 21 DEC.LN IM. Convierte un número hexadecimal en octal.CONJUGADA Devuelve la conjugada compleja de un número complejo.DEC HEX. Devuelve el logaritmo en base 2 de un número complejo. Devuelve el coeficiente imaginario de un número complejo.POT IM. MPL MAYOR.CO Devuelve la función de error complementario.A.EXP IM.ABS IMAGINARIO IM. Devuelve el logaritmo natural (neperiano) de un número complejo. Devuelve un número complejo elevado a una potencia entera.ERROR Convierte un número decimal en octal.

Devuelve la diferencia entre dos números complejos. Convierte un número octal en hexadecimal. Devuelve el interés acumulado pagado entre dos períodos.HEX Devuelve el seno de un número complejo.L2 CUPON.DIAS.A.A.INT.PRINC.L1 CUPON.ENTRE Descripción Devuelve el interés acumulado de un valor bursátil con pagos de interés periódicos. Devuelve el número de días del período (entre dos cupones) donde se encuentra la fecha de liquidación.| 22 IM.ACUM. Devuelve el número de días desde la fecha de liquidación hasta la fecha del próximo cupón.SUM OCT.FECHA.DIAS CUPON. Devuelve el interés acumulado de un valor bursátil con pagos de interés al vencimiento.V AMORTIZ.ACUM INT.PROGRE AMORTIZ.BIN OCT. Devuelve la amortización de cada período contable mediante el uso de un coeficiente de amortización.SUSTR IM.FECHA. Funciones financieras Función INT. Devuelve la amortización de cada uno de los períodos contables.DEC OCT. Devuelve el número de días desde el principio del período de un cupón hasta la fecha de liquidación.Pág.A. Devuelve la suma de números complejos.LIN CUPON.L1 PAGO. Convierte un número octal en decimal.DIAS.NUM CUPON. Convierte un número octal en binario.ENTRE PAGO. Devuelve el capital acumulado pagado de un préstamo entre dos . Devuelve la raíz cuadrada de un número complejo. Devuelve la fecha del próximo cupón después de la fecha de liquidación.L2 CUPON. Devuelve la fecha de cupón anterior a la fecha de liquidación.SENO IM.RAIZ2 IM. Devuelve el número de pagos de cupón entre la fecha de liquidación y la fecha de vencimiento.

Devuelve la tasa de interés anual efectiva. Convierte una cotización de un valor bursátil expresada en forma fraccionaria en una cotización de un valor bursátil expresada en forma decimal.| 23 DB DDB períodos.PLAN TASA. Devuelve la tasa de interés para la inversión total de un valor bursátil. Devuelve la tasa de descuento de un valor bursátil. Devuelve la tasa interna de retorno para una serie de flujos de efectivo periódicos. Calcula el interés pagado durante un período específico de una inversión. Devuelve el valor futuro de una inversión.NOMINAL NPER VNA .PAGO.FRAC DURACION INT. Devuelve la duración anual de un valor bursátil con pagos de interés periódico.MODIF TIRM TASA.DESC MONEDA. Devuelve el valor futuro de un capital inicial después de aplicar una serie de tasas de interés compuesto. Devuelve el número de períodos de una inversión. Devuelve la duración de Macauley modificada de un valor bursátil con un valor nominal supuesto de 100 $. Devuelve la amortización de un bien durante un período específico a través del método de amortización por doble disminución de saldo u otro método que se especifique.Pág. Devuelve la amortización de un bien durante un período específico a través del método de amortización de saldo fijo.EFECTIVO VF VF. Devuelve el pago de intereses de una inversión durante un período determinado. Devuelve el valor neto actual de una inversión en función de una TASA. Convierte una cotización de un valor bursátil expresada en forma decimal en una cotización de un valor bursátil expresada en forma fraccionaria.DIR DURACION.DEC MONEDA. Devuelve la tasa interna de retorno donde se financian flujos de efectivo positivos y negativos a tasas diferentes. Devuelve la tasa nominal de interés anual.INT PAGOINT TIR INT.

VENCIMIENTO Devuelve el precio por un valor nominal de 100 $ de un valor bursátil que paga interés a su vencimiento.DE.1 bursátil con un primer período impar.) LETRA.UU. SLN SYD Devuelve la amortización por método directo de un bien en un período dado. PRECIO.UU.IRREGUL Devuelve el precio por un valor nominal de 100 $ de un valor AR. LETRA. Devuelve la amortización por suma de dígitos de los años de un bien durante un período especificado.UU.A.IRREGUL Devuelve el precio por un valor nominal de 100 $ de un valor AR.DESCUENTO Devuelve el precio por un valor nominal de 100 $ de un valor bursátil con descuento.TES.RENDT Devuelve el rendimiento de una letra del Tesoro (de EE.PER.TES. PRECIO. Devuelve la tasa de interés por período de una anualidad. VALACT TASA Devuelve el valor actual de una inversión.) LETRA. CANTIDAD.RECIBIDA Devuelve la cantidad recibida al vencimiento de un valor bursátil completamente invertido.EQV. Devuelve el pago de capital de una inversión durante un período determinado.2 bursátil con un último período impar. Devuelve el precio por un valor nominal de 100 $ de un valor bursátil que paga una tasa de interés periódico. PRECIO. PRECIO.1 período impar. Devuelve el rendimiento de un bono equivalente a una letra del BONO Tesoro (de EE.PRECIO Devuelve el precio por un valor nominal de 100 $ de una letra del Tesoro (de EE.Pág.IRREGU Devuelve el rendimiento de un valor bursátil con un primer LAR.PER.PER. RENDTO.2 impar.) O DVS Devuelve la amortización de un bien durante un período específico o parcial a través del método de cálculo del saldo en disminución. RENDTO. PAGO PAGOPRIN PRECIO Devuelve el pago periódico de una anualidad.DE.| 24 serie de flujos periódicos de efectivo y una tasa de descuento. .IRREGU Devuelve el rendimiento de un valor bursátil con un último período LAR.DE.TES.PER.

Devuelve el rendimiento anual de un valor bursátil con descuento. ES.| 25 TIR.) Devuelve el rendimiento anual de un valor bursátil que paga intereses al vencimiento. Devuelve VERDADERO si el valor es un valor lógico.DE.VENCTO Devuelve la tasa interna de retorno para un flujo de efectivo que no es necesariamente periódico.IMPAR ESREF ESTEXTO Devuelve VERDADERO si el número es impar. Devuelve el rendimiento de un valor bursátil que paga intereses periódicos. ROR INFO Devuelve información acerca del entorno operativo en uso.PAR ESLOGICO ESNOD Devuelve VERDADERO si el valor es cualquier valor de error excepto #N/A. Devuelve VERDADERO si el valor es el valor de error #N/A.UU. .NO. TIPO. por ejemplo. Devuelve VERDADERO si el valor es una referencia. Devuelve el valor neto actual para un flujo de efectivo que no es necesariamente periódico. Devuelve VERDADERO si el valor es cualquier valor de error. la ubicación o el contenido de una celda. ESBLANCO Devuelve VERDADERO si el valor está en blanco.NO. Devuelve VERDADERO si el valor es texto.DESC RENDTO. ESNOTEXTO Devuelve VERDADERO si el valor no es texto.PER RENDTO RENDTO.PER VNA. Funciones de información Función CELDA Descripción Devuelve información acerca del formato. ESERR ESERROR ES. Devuelve VERDADERO si el número es par.Pág. una letra del Tesoro (de EE. ESNUMERO Devuelve VERDADERO si el valor es un número.ER Devuelve un número que corresponde a un tipo de error.

INDICE Usa un índice para elegir un valor de una referencia o matriz. de lo contrario. VERDADE Devuelve el valor lógico VERDADERO. devuelve el resultado de la fórmula.| 26 N ND TIPO Devuelve un valor convertido en un número. BUSCARH Busca en la fila superior de una matriz y devuelve el valor de la celda indicada. Devuelve el número de columna de una referencia. . Funciones lógicas Función Descripción Y FALSO SI Devuelve VERDADERO si todos sus argumentos son VERDADERO. COLUMNAS Devuelve el número de columnas de una referencia. NO O Invierte el valor lógico del argumento. Devuelve el valor lógico FALSO. Devuelve VERDADERO si cualquier argumento es VERDADERO. AREAS ELEGIR COLUMNA Devuelve el número de áreas de una referencia. Especifica una prueba lógica que realizar. Elige un valor de una lista de valores. en una intranet o en Internet.ERROR Devuelve un valor que se especifica si una fórmula lo evalúa como un error. SI.Pág. RO Funciones de búsqueda y referencia Función Descripción DIRECCION Devuelve una referencia como texto a una sola celda de una hoja de cálculo. Devuelve el valor de error #N/A. Devuelve un número que indica el tipo de datos de un valor. HIPERVINCU Crea un acceso directo o un salto que abre un documento almacenado en un LO servidor de red. INDIRECTO Devuelve una referencia indicada por un valor de texto.

Devuelve el coseno hiperbólico inverso de un número. Devuelve la tangente hiperbólica inversa de un número. Devuelve el número de fila de una referencia.Pág. antes denominada automatización OLE. Devuelve el arcocoseno de un número. R BUSCARV Busca en la primera columna de una matriz y se mueve en horizontal por la fila para devolver el valor de una celda.). es un estándar de la industria y una función del Modelo de objetos componentes (COM). Funciones matemáticas y trigonométricas Función ABS ACOS ACOSH ASENO ASENOH ATAN ATAN2 ATANH Descripción Devuelve el valor absoluto de un número. Devuelve el coseno de un número. TRANSPONE Devuelve la transposición de una matriz. Devuelve el seno hiperbólico inverso de un número. Devuelve la arcotangente de las coordenadas "x" e "y". Devuelve la arcotangente de un número. DESREF FILA FILAS RDTR Devuelve un desplazamiento de referencia respecto a una referencia dada. COINCIDIR Busca valores de una referencia o matriz. La automatización.| 27 BUSCAR Busca valores de un vector o una matriz. Devuelve el número de filas de una referencia. MULTIPLO. Devuelve el arcoseno de un número. . COMBINAT COS Devuelve el número de combinaciones para un número determinado de objetos. Recupera datos en tiempo real desde un programa compatible con la automatización COM (automatización: modo de trabajar con los objetos de una aplicación desde otra aplicación o herramienta de entorno.SUPER Redondea un número al entero más próximo o al múltiplo significativo IOR más cercano.

EXP FACT FACT. Devuelve el resultado de elevar un número a una potencia. Devuelve la determinante matricial de una matriz.Pág.INFERI Redondea un número hacia abajo. Devuelve el logaritmo en base 10 de un número. Multiplica sus argumentos.ENTR Devuelve un número aleatorio entre los números que especifique. Devuelve el resto de la división. Devuelve un número redondeado al múltiplo deseado. Devuelve el polinomio de un conjunto de números. Devuelve la parte entera de una división. .D ENTERO M.C. ALEATORIO.DOBLE Devuelve e elevado a la potencia de un número dado. Devuelve un número aleatorio entre 0 y 1.PAR Redondea un número hasta el entero par más próximo.| 28 COSH GRADOS Devuelve el coseno hiperbólico de un número. MULTIPLO. OR M. Devuelve el logaritmo de un número en una base especificada. Devuelve la matriz inversa de una matriz. en dirección hacia cero. Devuelve el mínimo común múltiplo. REDONDEA. R PI POTENCIA PRODUCTO COCIENTE RADIANES ALEATORIO Devuelve el valor de pi. Convierte radianes en grados.M LN LOG LOG10 MDETERM MINVERSA MMULT RESIDUO REDOND. Devuelve el producto de matriz de dos matrices.IMPA Redondea un número hacia arriba hasta el entero impar más próximo. REDONDEA. Redondea un número hacia abajo hasta el entero más próximo.C. Devuelve el logaritmo natural (neperiano) de un número.MULT MULTINOMIAL Devuelve el máximo común divisor. Convierte grados en radianes. Devuelve el factorial de un número. Devuelve el factorial doble de un número.

Devuelve el seno hiperbólico de un número.MA Redondea un número hacia arriba. en dirección hacia cero. TAN TANH Devuelve la tangente de un número.SI. Devuelve la tangente hiperbólica de un número. con formato de O texto.SI Devuelve la suma de una serie de potencias en función de la fórmula. Suma las celdas especificadas que cumplen unos criterios determinados.ME Redondea un número hacia abajo. Devuelve la raíz cuadrada positiva de un número. REDONDEAR Redondea un número al número de decimales especificado. . en dirección contraria a cero. S SUMA. SUMAX2MASY2 Devuelve la suma de la suma de los cuadrados de los valores correspondientes de dos matrices. SUMA. Suma sus argumentos. Devuelve la raíz cuadrada de un número multiplicado por PI (número * pi).ROMAN Convierte un número arábigo en número romano. SUMAXMENOSY2 Devuelve la suma de los cuadrados de las diferencias de los valores correspondientes de dos matrices. NOS REDONDEAR.Pág.CUADRAD Devuelve la suma de los cuadrados de los argumentos. Devuelve el seno de un ángulo determinado. NTO SUMAPRODUCTO Devuelve la suma de los productos de los correspondientes componentes de matriz.| 29 E NUMERO. REDONDEAR. OS SUMAX2MENOSY Devuelve la suma de la diferencia de los cuadrados de los valores 2 correspondientes de dos matrices. Devuelve un subtotal en una lista o base de datos. Devuelve el signo de un número. SUMAR.SERIES SIGNO SENO SENOH RAIZ RAIZ2PI SUBTOTALES SUMA SUMAR.CONJU Suma las celdas de un rango que cumplen varios criterios.

CHI.BLANCO Devuelve el coeficiente de correlación entre dos conjuntos de datos. .SI. Cuenta cuántos números hay en la lista de argumentos. Devuelve la función inversa de la probabilidad de una variable aleatoria continua siguiendo una distribución chi cuadrado de una sola cola.INV DISTR.Pág.DE.BETA. PRUEBA.CORREL CONTAR CONTARA CONTAR.BINOM DISTR. Devuelve el promedio (media aritmética) de todas las celdas de un rango que cumplen unos criterios determinados.BETA DISTR.SI Descripción Devuelve el promedio de las desviaciones absolutas de la media de los puntos de datos. Devuelve el promedio de sus argumentos. PROMEDIO. Devuelve la probabilidad de una variable aleatoria continua siguiendo una distribución chi cuadrado de una sola cola.CONFIANZ Devuelve el intervalo de confianza de la media de una población. Cuenta el número de celdas en blanco de un rango.CHI INTERVALO. Devuelve la probabilidad de una variable aleatoria discreta siguiendo una distribución binomial. Devuelve la prueba de independencia. incluidos números.CONJUN Devuelve el promedio (media aritmética) de todas las celdas que TO cumplen múltiples criterios.CHI PRUEBA. Devuelve la función inversa de la función de distribución acumulativa de una distribución beta especificada. texto y valores lógicos. Devuelve el promedio de sus argumentos. Funciones estadísticas Función DESVPROM PROMEDIO PROMEDIOA PROMEDIO.| 30 TRUNCAR Trunca un número a un entero. DISTR.INV Devuelve la función de distribución beta acumulativa. Cuenta cuántos valores hay en la lista de argumentos. A COEF.

CRIT DESVIA2 DISTR.F.LINEAL Devuelve la covarianza.GAMMA DISTR.EXP DISTR. Devuelve la distribución exponencial. Devuelve la distribución hipergeométrica.FISHER. Devuelve un valor en una tendencia lineal. dentro del rango. G(x). Devuelve valores en una tendencia exponencial. Devuelve la distribución gamma.INV FISHER PRUEBA.MAYOR ESTIMACION. dentro del rango. Devuelve la función inversa de la distribución de probabilidad F. Devuelve el resultado de una prueba F.HIPERGEOM INTERSECCION. COVAR BINOM.ARMO DISTR.Pág. Devuelve la media geométrica. Devuelve la función inversa de la distribución gamma acumulativa. CONTAR. que cumplen el criterio especificado.GEOM CRECIMIENTO MEDIA.SI.ESIMO.INV PRONOSTICO FRECUENCIA PRUEBA. Devuelve la intersección de la línea de regresión lineal. Devuelve los parámetros de una tendencia lineal.F DISTR. Devuelve la función inversa de la transformación Fisher. que es el promedio de los productos de las desviaciones para cada pareja de puntos de datos.GAMMA. . Devuelve una distribución de frecuencia como una matriz vertical. Devuelve el k-ésimo mayor valor de un conjunto de datos.F DISTR. Devuelve la curtosis de un conjunto de datos. Devuelve la distribución de probabilidad F. Devuelve la media armónica.| 31 CONTAR. Devuelve el logaritmo natural de la función gamma.EJE CURTOSIS K. Devuelve el menor valor cuya distribución binomial acumulativa es menor o igual a un valor de criterio.LN MEDIA.CONJUNTO Cuenta el número de celdas.SI Cuenta el número de celdas. Devuelve la transformación Fisher.INV GAMMA. que cumplen varios criterios. Devuelve la suma de los cuadrados de las desviaciones.

NORM.NORM MAX MAXA MEDIANA MIN MINA MODA NEGBINOMDIST DISTR.LOG. texto y valores lógicos. Devuelve el k-ésimo percentil de los valores de un rango. . Devuelve el cuartil de un conjunto de datos.INV Devuelve la función inversa de la distribución logarítmico-normal. Devuelve la función inversa de la distribución normal estándar INV acumulativa. Devuelve el valor máximo de una lista de argumentos. Devuelve el número de permutaciones de un número determinado de objetos.NORM.NORM DISTR. Devuelve la distribución binomial negativa. DISTR.Pág.ESTAND Devuelve la distribución normal estándar acumulativa.PERCENTIL PERMUTACIONES POISSON PROBABILIDAD CUARTIL JERARQUIA COEFICIENTE. Devuelve la función inversa de la distribución normal acumulativa.LOGARIT Devuelve los parámetros de una tendencia exponencial. incluidos números. DISTR. MICA DISTR. Devuelve la mediana de los números dados. Devuelve el valor mínimo de una lista de argumentos. texto y valores lógicos. Devuelve la probabilidad de que los valores de un rango se encuentren entre dos límites.NORM.| 32 ESTIMACION.INV DISTR. Devuelve la distribución de Poisson. Devuelve la distribución normal acumulativa. incluidos números.R2 Devuelve el coeficiente de momento de correlación de producto Pearson. Devuelve la jerarquía de un número en una lista de números.LOG. Devuelve el rango porcentual de un valor de un conjunto de datos. Devuelve el valor más común de un conjunto de datos. PEARSON PERCENTIL RANGO. Devuelve el valor mínimo de una lista de argumentos. Devuelve la distribución logarítmico-normal acumulativa. Devuelve el valor máximo de una lista de argumentos. Devuelve el cuadrado del coeficiente de momento de correlación de producto Pearson.ESTAND.

texto y valores lógicos. incluidos números.ESIMO.ACOTADA PRUEBA. Calcula la desviación estándar a partir de una muestra. Calcula la desviación estándar en función de toda la población. Calcula la desviación estándar a partir de una muestra. Devuelve la probabilidad asociada a una prueba t de Student.Pág. incluidos números. Funciones de texto Función Descripción . Calcula la varianza en función de toda la población. Calcula la varianza en función de una muestra. Calcula la varianza en función de toda la población.INV TENDENCIA MEDIA.T DISTR. incluidos números.XY DISTR. texto y valores lógicos. texto y valores lógicos. Devuelve la función inversa de la distribución de t de Student. RIA PENDIENTE K.WEIBULL PRUEBA.ASIMET Devuelve la asimetría de una distribución.T VAR VARA VARP VARPA DIST. incluidos números. Calcula la varianza en función de una muestra. Devuelve la media del interior de un conjunto de datos. Devuelve el error estándar del valor de "y" previsto para cada "x" de la regresión.T. Devuelve la distribución de Weibull. Devuelve el k-ésimo menor valor de un conjunto de datos. Devuelve un valor normalizado.TIPICO. Calcula la desviación estándar en función de toda la población.Z Devuelve la pendiente de la línea de regresión lineal.MENOR NORMALIZACION DESVEST DESVESTA DESVESTP DESVESTPA ERROR. Devuelve el valor de una probabilidad de una cola de una prueba z.| 33 COEFICIENTE. Devuelve valores en una tendencia lineal. Devuelve la distribución de t de Student. texto y valores lógicos.

Busca un valor de texto dentro de otro (distingue mayúsculas de minúsculas). HALLARBBusca un valor de texto dentro de otro (no distingue mayúsculas de . TEXTOBAHT CARACTER LIMPIAR CODIGO CONCATENAR MONEDA IGUAL ENCONTRAR. Repite el texto un número determinado de veces. con el formato de moneda $ (dólar). Convierte un número en texto. LARGOB Devuelve el número de caracteres de una cadena de texto. Pone en mayúscula la primera letra de cada palabra de un valor de texto. Convierte un número en texto. Devuelve los caracteres del lado derecho de un valor de texto. Reemplaza caracteres de texto. ENCONTRARB DECIMAL JIS IZQUIERDA. con el formato de moneda ß (Baht). REEMPLAZARB REPETIR DERECHA. Da formato a un número como texto con un número fijo de decimales. Concatena varios elementos de texto en uno solo.| 34 ASC Convierte las letras inglesas o katakana de ancho completo (de dos bytes) dentro de una cadena de caracteres en caracteres de ancho medio (de un byte). MINUSC EXTRAE. IZQUIERDAB LARGO. Devuelve los caracteres del lado izquierdo de un valor de texto. Comprueba si dos valores de texto son idénticos. Devuelve un número específico de caracteres de una cadena de texto que comienza en la posición que se especifique. Quita del texto todos los caracteres no imprimibles. HALLAR. Devuelve el carácter especificado por el número de código. EXTRAEB FONETICO NOMPROPIO REEMPLAZAR. DERECHAB Pone el texto en minúsculas. Devuelve un código numérico del primer carácter de una cadena de texto. Convierte las letras inglesas o katakana de ancho medio (de un byte) dentro de una cadena de caracteres en caracteres de ancho completo (de dos bytes).Pág. Extrae los caracteres fonéticos (furigana) de una cadena de texto.

Pág. Quita los espacios del texto. Sustituye texto nuevo por texto antiguo en una cadena de texto. Elaboración de un algoritmo para entorno Excel VB Titulo del sub programa . Convierte sus argumentos a texto. Convierte un argumento de texto en un número.| 35 SUSTITUIR T TEXTO ESPACIOS MAYUSC VALOR minúsculas). Da formato a un número y lo convierte en texto. Pone el texto en mayúsculas.

libro. donde se sitúa el sub programa) Proceso Salida fin del sub programa( End sub) ejem Sub ejer301() titulo del sub programa 'Declaración de variables Dim Hoja As String Dim celda As String ..| 36 Dar a conocer qué tipo de componentes se van usar (Declaración de constantes y/o variables) Entrada (declarar la hoja .Pág.

si conoce el lenguaje de programación Microsoft Visual Basic® para Aplicaciones (VBA). puede que desee resaltar las celdas más importantes de una hoja de cálculo cada vez que presente un informe a sus compañeros.Font. "datos de la hoja") celda = InputBox("en que celda queremos situarnos". puede escribir una macro personalizada nueva.| 37 Dim escribir As String 'Entrada de datos Hoja = InputBox("en que hoja queremos situarnos". siempre hay una o dos tareas que se realizan con frecuencia y que son de lenta ejecución. editarla o eliminarla según le convenga. una vez creada la macro podrá ejecutarla. En vez de tener que ejecutar una larga serie de pasos manualmente.Pág.Activate End Sub fin del sub programa Introducción al Editor de Excel Visual Basic Muchas de las tareas que realiza en Excel. sólo se realizan una vez. O. "datos para la celda") escribir = InputBox("que queremos escribir". 0) 'Salida Worksheets(Hoja). "datos para la escritura") 'proceso Range(celda). Sin embargo. o serie de acciones grabadas. que realice estos pasos automáticamente. Por ejemplo. como cambiar el formato de un rango de celdas. 0. puede crear una macro. como introducir los datos de ventas de un día determinado o agregar una fórmula a una hoja de cálculo. En cualquier caso.Value = escribir Range(celda). se repiten a menudo pero se pueden realizar de manera rápida gracias a las herramientas de Excel. .Color = RGB(255. Otras tareas.

separando estos dos elementos mediante un punto. para modificar el nombre de una hoja de cálculo. en principio. eventos y colecciones. un mero conjunto de instrucciones que un equipo ejecuta en un orden específico. se utiliza la propiedad hojadecálculo.Pág. los pasos requeridos para proteger un rango de celdas) o utilizar un método (tal y como se describe en la siguiente sección). rangos de celdas o archivos externos. quedando disponible para su edición. a un rango de celdas o a otro objeto. se hace referencia a las propiedades en los programas utilizando la notación con puntos. probablemente sabe que la hoja de cálculo que se muestra en la ventana de Excel se conoce como hoja de cálculo activa. Uso del Editor de Visual Basic El Editor de Visual Basic es una útil herramienta que le permite ampliar la eficacia y versatilidad de las macros más allá de lo posible mediante grabación. entorno en el que puede escribir sus propias macros de Excel. hay cuatro aspectos de los objetos que se utilizan para desarrollar un programa: propiedades. En general. Para cambiar otras propiedades de hoja de cálculo.| 38 Este artículo es una introducción a la programación orientada a objetos y al Editor de Visual Basic. Propiedades Resumiendo. Para volver a calcular todas las fórmulas de una hoja de cálculo. Programación orientada a objetos en el Editor de Visual Basic En el Editor de Visual Basic. En los lenguajes de programación orientada a objetos. Para abrirlo. seleccione la macro que desea editar o ver y haga clic en Editar para abrir el Editor de Visual Basic. Esos "elementos" se representan como objetos. a una hoja de cálculo. Una propiedad de objeto común de Excel es Nombre. puede dirigirse a la hoja de cálculo que desea modificar llamando primero a su método Activar. Por ejemplo. los métodos se llaman utilizando notación con puntos.calcular. hay que llamar al método hojadecálculo. el nombre) directamente en VBA. Al igual que ocurre con las propiedades. En Excel. y todas las acciones y todos los datos están encapsulados en dichos objetos. Una vez ejecutado el método Activar. Por ejemplo. hojas de cálculo. si modifica el nombre de una hoja de cálculo (utilizando un código VBA o haciendo clic con el botón secundario en la ficha de la hoja de cálculo). Un programa es. todos los aspectos del código informático se basan en los elementos del entorno. puede utilizar la programación orientada a objetos para crear sus propios programas. por ejemplo. se modifica el valor guardado en la propiedad Nombre. donde se escribe primero el nombre del objeto y después el nombre de la propiedad. seleccione Macro en el menú Herramientas y haga clic en Editor de Visual Basic (o presione ALT+F11). es posible que necesite grabar una acción en Excel (por ejemplo. Para abrir una macro específica. los objetos pueden ser libros. Métodos Un método es una acción que un objeto "sabe" como ejecutar. En VBA. En lenguaje VBA de Excel. métodos. Por ejemplo.nombre. Eventos . la hoja de cálculo a la que está asociado se coloca al frente del resto de las hojas de cálculo en la ventana de Excel. Puede definir nuevos valores para algunas propiedades de hoja de cálculo (por ejemplo. que encierra el valor identificativo que el usuario o Excel asigna a un libro. En el cuadro de diálogo Macro. las propiedades son variables que describen algunos aspectos del objeto en el que están incluidas. seleccione Macro en el menú Herramientas y haga clic en Macros (o presione ALT+F8).

Si desea realizar un mismo cambio en todas las hojas de cálculo de un libro. un evento es una acción que el objeto "reconoce" que ha ocurrido. puede utilizar el lenguaje VBA para que se ejecute automáticamente y así ahorrarse el trabajo. (En este ejemplo se agrega la ruta de directorio del libro activo a la sección derecha del pie de página en las primeras tres hojas de cálculo. Excel incluye varios controladores de eventos.| 39 Igual que una propiedad es un atributo cuantificable de un objeto y que un método es una acción que el objeto sabe ejecutar. si se trata de una acción que desea que se ejecute cada vez que ocurra un evento determinado. o rutinas de código.RightFooter = Path Next Wksht . Puede obtener el mismo resultado utilizando los comandos de menú de Excel (menú Ventana. que comunica a Excel que organice las ventanas utilizando el estilo de cascada. Los bucles For Each…Next buscan el número de objetos que hay en una colección. Se ha hecho clic en un gráfico. asignar un valor determinado a) el límite superior de este bucle For…Next es que será necesario cambiar el código cada vez que se agregue o elimine una hoja de cálculo. es posible que los errores pasen inadvertidos hasta que el responsable de calidad descubra que las 500 copias impresas del informe anual no tienen el formato correcto (y que cuando esto ocurra tenga apagado el móvil porque esté dando un paseo por la playa). Utilizando esta técnica. Por ejemplo.RightFooter = Path Next i El inconveniente de codificar (es decir. Por ahora.. Por ejemplo. comando Organizar.Arrange xlArrangeStyleCascade End Sub No se preocupe si no está seguro de qué hace cada uno de los elementos de la rutina del controlador de eventos. Se han escrito datos en una celda.Pág. un libro contiene una colección de una o varias hojas de cálculo.Windows. Se ha guardado un libro. que permite repetir un grupo de instrucciones varias veces utilizando algo como la siguiente secuencia. Se ha presionado una tecla (o una combinación de teclas). Si ha creado programas antes. Cuando ocurre una de dichas acciones. Se ha seguido un hipervínculo.PageSetup. Por ejemplo. Puede utilizar un código para que le devuelva el número de hojas de cálculo que se incluyen en el libro. una colección es un grupo de objetos del mismo tipo contenidos en otro objeto. Sin embargo.PageSetup. subcomando Cascada). seguramente conozca el bucle For. por ejemplo las hojas de cálculo de un libro.. probablemente olvide cambiarlo en algunos sitios. puede crear el siguiente controlador de eventos: Private Sub App_NewWorkbook(ByVal Wb As Workbook) Application. Colecciones El elemento final de la programación orientada a objetos con el que debe familiarizarse es la colección. Excel ejecuta el código del controlador de eventos. Tal y como indica su nombre.) For i = 1 to 3 Worksheets(i).Next. Esto no es grave si se tiene que hacer una o dos veces. pero si está administrando muchos códigos. Se ha activado o desactivado una hoja de cálculo. concéntrese en la línea del medio del código. Lo que es peor. y pasan por todos ellos. y ha comunicado a Excel qué desea que haga cuando ocurra el evento. Excel 2003 reconoce los siguientes eventos (entre otros muchos): • • • • • • • • Se ha abierto o cerrado un libro. el código anterior se puede escribir de este modo: For Each Wksht in Worksheets Wksht. si después de crear un nuevo libro desea que Excel muestre todos los libros abiertos como un conjunto de ventanas en cascada. pero hay un modo más sencillo de hacer esto: utilizar un bucle For Each…Next. que controlan acciones determinadas. puede programar el cambio automático en todas las hojas de cálculo de la colección. Se han calculado de nuevo las fórmulas de una hoja de cálculo. Esto generará errores que tendrá que solucionar.

deben estar vinculados internamente para garantizar que se hace referencia al objeto adecuado. Cada uno de los elementos principales que se utilizan en los proyectos VBA se guarda en una carpeta independiente en cada proyecto. Ventana Explorador del proyecto Cuando se abre el Editor de Visual Basic directamente. Las macros programadas en VBA o grabadas aparecen en la carpeta Módulos. pero probablemente sean distintos debido a las reglas de nombre predeterminadas que utiliza el Editor de Visual Basic para los objetos. Ventana Propiedades Justo debajo de la ventana Explorador del proyecto. que ofrecen una superficie visible en la que se pueden colocar controles gráficos. Es importante conocer las siguientes ventanas cuando se está aprendiendo a escribir macros: la ventana Explorador del proyecto. Las tres hojas de cálculo incluidas en el libro (Hoja1. Todos los módulos de clase o formularios de usuario aparecen en la carpeta Módulos de clase o Formularios. NOTA El nombre que se muestra en el cuadro Nombre de la ventana Propiedades correspondiente a un objeto no tiene que coincidir necesariamente con el nombre del objeto en Excel. Hoja2 y Hoja3). Puede que sean similares. el libro actual está identificado como VBAProject. que se utiliza para examinar y modificar las distintas propiedades asociadas al objeto seleccionado. Las hojas de cálculo tienen propiedades adicionales que se pueden modificar. la ventana Propiedades y la ventana Código. La única propiedad que suele estar disponible para los módulos es el nombre. que contienen el código de macro asociado a la hoja de cálculo Módulos de clase. los nombres no pueden incluir espacios en blanco. como la vista de árbol del Explorador de Windows®.| 40 En vez de incrementar el valor en un bucle For…Next estándar. (Por ejemplo. el bucle For Each…Next busca simplemente el siguiente elemento de la colección Worksheets (hojas de cálculo) y se detiene cuando no encuentra uno. y los demás libros y complementos que estén abiertos. Estos elementos son: • • • • Objetos (descritos anteriormente en este artículo) Módulos. La raíz u objetos de base de la estructura de árbol son los libros actuales en los que se está trabajando. se encuentra la ventana Propiedades. Editor de Visual Basic y sus ventanas El Editor de Visual Basic muestra distinta información en distintas ventanas. que son definiciones de los objetos definidos por usuario creados para el libro Formularios de usuario. deben comenzar con una letra. como botones. Ventana Código . no pueden ser palabras reservadas y no pueden tener una longitud superior a 31 caracteres. respectivamente.) Incluso cuando los nombres son distintos. imágenes y áreas de texto En el siguiente ejemplo. aparecen en la carpeta Objetos de Microsoft Office Excel. se puede utilizar la ventana Explorador del proyecto para seleccionar la macro en la que se desea trabajar. así como el libro completo (EsteLibro).Pág. El Explorador del proyecto muestra todos los proyectos (grupos de códigos) y las macros que contienen en vista de árbol. La modificación de propiedades en la ventana Propiedades se suele realizar cuando se trabaja con formularios de usuario. como StandardWidth y DisplayPageBreaks.

El cuadro desplegable de la izquierda (cuadro Objeto) se utiliza para seleccionar el objeto en el que se quiere trabajar. El segundo cuadro desplegable (cuadro Procedimiento) se utiliza para seleccionar macros individuales del módulo actual. Conforme se vaya desplazando por el código. También puede utilizar las teclas de FLECHA ARRIBA o FLECHA ABAJO para desplazarse por las listas del código y buscar la macro que desea.| 41 La ventana Código es la ventana de mayor tamaño del Editor de Visual Basic e incluye en su lado superior dos cuadros desplegables. Según se agreguen o eliminen macros en el módulo.funciones y/o procedimientos VBA Project [es decir pertenecientes a la clase hoja y a la clase ThisWorkbook(hoja de trabajo) ] . Cuando se trabaja sólo con código. el cuadro muestra el objeto General predeterminado. Lista de propiedades . el cuadro Procedimiento se irá actualizando para reflejar la macro actual. se agregarán y eliminarán en el cuadro Procedimiento.Pág.

| 42 CLASE HOJA .Pág.

| 43 .Pág.

| 44 CLASE ThisWorkbook .Pág.

| 45 .Pág.

Pág.| 46 .

Pág.| 47 .

| 48 .Pág.

Opcional.. Opcional.| 49 Instrucciones en Excel Visual Basic If.. El nombre_objeto es cualquier referencia al objeto y tipo_objeto es cualquier tipo de objeto válido. Sintaxis If condición Then [instrucciones]-[Else instrucciones_else] Puede utilizar la siguiente sintaxis en formato de bloque: If condición Then [instrucciones] [ElseIf condición-n Then [instrucciones_elseif] .Else consta de tres partes: Parte condición Descripción Requerido.. dependiendo del valor de una expresión. condición se considera False.Then. [Else [instrucciones_else]] End If La sintaxis de la instrucción If.. Una o más instrucciones separadas por dos puntos ejecutados si la condición es True. instrucciones Opcional en formato de bloque. Una o más instrucciones ejecutadas si la condición-n asociada es True..Else (Instrucción) Ejecuta condicionalmente un grupo de instrucciones. en caso contrario es False... Una expresión del formulario TypeOf nombre_objeto Is tipo_objeto. La expresión es True si nombre_objeto es del tipo de objeto especificado por tipo_objeto. Igual que condición. Opcional. se requiere en formato de línea sencilla que no tenga una cláusula Else. Una o más instrucciones ejecutadas si ninguna de las expresiones condición-n instrucciones_elseif instrucciones_else ... Uno o más de los siguientes dos tipos de expresiones: Una expresión numérica o expresión de cadena que puede ser evaluada como True o False.Pág.Then. Si condición es Null..

se prueba condición. Sugerencia Select Case puede ser más útil cuando se evalúa una única expresión que tiene varias acciones posibles. ElseIf y End If. de la instrucción. Para determinar si una instrucción If es un bloque. el formato de bloque (Sintaxis 2) proporciona más estructura y flexibilidad que la forma de línea simple y. Si condición es False. pero todas deben estar en la misma línea y separadas por dos puntos.. excepto en el tipo de datos Object.. Si lo que aparece detrás de Then en la misma línea no es un comentario.. Utilizar instrucciones If. Si ninguna de las condiciones ElseIf es True (o si no hay cláusulas ElseIf). Sin embargo. se ejecutan las instrucciones que están a continuación de Then. Las instrucciones de bloque If se pueden anidar. se evalúan una a una las condiciones ElseIf (si existen). es más fácil de leer. Integer y así sucesivamente. Puede tener en un bloque ElseIf. solamente pueden ir precedidas de un número de línea o una etiqueta de línea. examine lo que sigue a la palabra clave Then. la instrucción se considera como una instrucción If de una sola línea. Nota No se puede usar TypeOf con tipos de datos predefinidos como Long..| 50 anteriores condición o condición-n es True. Comentarios Puede utilizar la forma de una sola línea (Sintaxis 1) para pruebas cortas y sencillas. Después de la ejecución de las instrucciones que siguen a Then o Else.Then. la cláusula TypeOf nombre_objeto Is tipo_objeto no se puede utilizar en una instrucción Select Case. unas pueden contener a otras. Nota Con la sintaxis es posible ejecutar múltiples instrucciones como resultado de una decisión If.. Las cláusulas Else y ElseIf son opcionales. de mantener y de depurar. Cuando se ejecuta un bloque If (Sintaxis 2).Pág. Sin embargo. generalmente. como en la instrucción siguiente: If A > 10 Then A = A + 1 : B = B + A : C = C + B Una instrucción con formato de bloque If debe ser la primera de la línea. Las partes Else.. se ejecutan las instrucciones que siguen a Else. Si condición es True.Then. es decir. la ejecución continúa con la instrucción que sigue a End If. pero ninguna puede aparecer después de una cláusula Else. El bloque If debe terminar con una instrucción End If. tantas cláusulas If como desee. Cuando se encuentra una condición True se ejecutan las instrucciones que siguen inmediatamente a la instrucción Then asociada.Else .

.Font. Sin embargo..Else para definir dos bloques de instrucciones ejecutables: un bloque que se ejecutará cuando la condición es True y el otro que se ejecutará si la condición es False.ForeColor = Aviso. dependiendo del valor de una condición..Then.Then.Italic End If End Sub Long) vbRed True = True vbBlack False = False Comprobar una segunda condición si la primera condición es False ..Then. El siguiente ejemplo muestra la sintaxis de línea única..Font..Else para ejecutar una instrucción o bloque de instrucciones determinadas. tal y como muestra el siguiente ejemplo: Sub AvisoUsuario(valor as If valor = 0 Then Aviso. se puede usar la sintaxis de línea única de la instrucción If.Font. Esta sintaxis incluye la instrucción End If.. para hacer más legible el código es aconsejable utilizar una instrucción Select Case en vez de recurrir a múltiples niveles de instrucciones If....Else anidadas.. Sub AvisoUsuario(valor as If valor = 0 Then Aviso.Bold = Aviso. Las instrucciones If..ForeColor = Aviso.Italic End If End Sub Long) "Red" True = True Ejecutar unas instrucciones determinadas si una condición es True y ejecutar otras si es False Use una instrucción If.Font.Font.| 51 Se puede usar la instrucción If.Then.Bold = Aviso. en la que se omite el uso de la palabra clave Else: Sub FijarFecha() miFecha = #13/2/95# If miFecha < Now Then miFecha = Now End Sub Para ejecutar más de una línea de código.Then.Italic Else Aviso...Bold = Aviso. Ejecutar una sola instrucción cuando una condición es True(verdadero) Para ejecutar una sola instrucción cuando una condición es True...Pág. es preciso utilizar la sintaxis de múltiples líneas.Else se pueden anidar en tantos niveles como sea necesario.Else.Forecolor = Aviso..Font....

Sintaxis Select Case expresión_prueba [Case lista_expresion-n [instrucciones-n]] . Si no se escribe. el siguiente procedimiento función calcula una bonificación salarial dependiendo de la clasificación del trabajador. expresión To expresión.| 52 Se pueden añadir instrucciones ElseIf a una instrucción If. Si se utiliza la palabra clave To.Then.Else para comprobar una segunda condición si la primera es False. el valor menor debe aparecer antes de To. Por ejemplo.. Una o más instrucciones ejecutadas si expresión_prueba coincide instrucciones-n .. salario) If rendimiento = 1 Then Bonificación = salario * 0.Pág. La instrucción que sigue a la instrucción Else sólo se ejecuta cuando las condiciones de todas las restantes instrucciones If y ElseIf son False. Requerido si aparece la palabra clave Case.07 Else Bonificación = 0 End If End Function Select Case (Instrucción) Ejecuta uno de varios grupos de instrucciones. [Case Else [instrucciones_else]] End Select La sintaxis de la instrucción Select Case consta de las siguientes partes: Parte expresión_prueba lista_expresión-n Descripción Requerido... Opcional.1 ElseIf rendimiento = 2 Then Bonificación= salario * 0. Cualquier expresión numérica o expresión de cadena.. La palabra clave especifica un intervalo de valores. la palabra clave Is se insertará automáticamente.. Function Bonificación(rendimiento. Utilice la palabra clave Is con operadores de comparación (excepto Is y Like) para especificar un intervalo de valores.09 ElseIf rendimiento = 3 Then Bonificación = salario * 0. dependiendo del valor de una expresión. Is expresión operador_de_comparación. Lista delimitada por comas de una o más de las formas siguientes: expresión.

la línea siguiente es válida: Case 1 To 4. Una o más instrucciones que se ejecuten si expresión_prueba no coincide con nada de la cláusula Case.Pág. sólo se ejecutan las instrucciones que siguen a la primera coincidencia. Se pueden utilizar expresiones múltiples o intervalos en cada cláusula Case. hasta la instrucción End Select. 7 To 9. cadenas que están entre nueces y sopa en orden alfabético y el valor actual de ElemPrueba: Case "iguales a todo". . Aunque no es necesario. Si expresión_prueba coincide con una expresión de lista_expresión en más de una cláusula Case. Cada instrucción Select Case debe tener su correspondiente instrucción End Select. Comentarios Si expresión_prueba coincide con cualquier lista_expresión asociada con una cláusula Case. la ejecución continúa en la instrucción que sigue a End Select. es buena idea tener una instrucción Case Else en el bloque Select Case para controlar valores imprevistos de expresión_prueba. Por ejemplo. Case coincide con las cadenas que son exactamente iguales a todo. En el siguiente ejemplo. También puede especificar intervalos y expresiones múltiples para cadenas de caracteres. Is > MaxNumber Nota El operador de comparación Is no es lo mismo que la palabra clave Is utilizada en la instrucción Select Case. "nueces" To "sopa". El control pasa después a la instrucción que sigue a End Select. las instrucciones que siguen a esa cláusula Case se ejecutan hasta la siguiente cláusula Case o. Opcional. 13. La cláusula Case Else se utiliza para indicar las instrucciones que se van a ejecutar si no se encuentran coincidencias entre expresión_prueba y una lista_expresión en cualquiera de las otras selecciones de Case. 11.| 53 instrucciones_ else con cualquier parte de lista_expresión-n. ElemPrueba Las instrucciones Select Case se pueden anidar. Cuando no hay una instrucción Case Else y ninguna expresión de la lista en las cláusulas Case coincide con la expresión de prueba. para la última cláusula.

.Then..Else pueden comparar una expresión distinta para cada instrucción ElseIf. la instrucción Select Case evalúa el argumento rendimiento que se pasa al procedimiento.Then. una gama de valores.Next Las instrucciones For. El siguiente procedimiento hace que el equipo emita un sonido 50 veces.07 Utilizar instrucciones For.| 54 Utilizar instrucciones Select Case La instrucción Select Case se utiliza como alternativa a las instrucciones ElseIf en instrucciones If. Sub Bips() For x = 1 To 50 Beep Next x End Sub . La instrucción For determina la variable contador x y sus valores inicial y final..Else cuando se compara una expresión con varios valores diferentes. 3 Bonificación = salario Case 4 To 6 Bonificación = salario Case Is > 8 Bonificación = 100 Case Else Bonificación = 0 End Select End Function salario) * 0. La instrucción opcional Case Else se ejecuta si la instrucción Select Case no encuentra ninguna igualdad con los valores de la instrucciones Case. Los bucles For usan una variable contador cuyo valor se aumenta o disminuye cada vez que se ejecuta el bucle.. Function Bonificación(rendimiento.. o una combinación de valores y operadores de comparación..1 * 0.. La instrucción Next incrementa el valor de la variable contador en 1. Select Case rendimiento Case 1 Bonificación = salario Case 2..... Observe que cada instrucción Case puede contener más de un valor.Pág. la instrucción Select Case compara únicamente la expresión que evalúa al comienzo de la estructura de control.. Mientras que las instrucciones If.09 * 0.Next se pueden utilizar para repetir un bloque de instrucciones un número determinado de veces. En el siguiente ejemplo.

8 y 10. . 6..Pág. Sub NuevoTotal() For miNum = 16 To 2 Step -2 total = total + miNum Next miNum MsgBox "El total es " & total End Sub Nota No es necesario incluir el nombre de la variable contador después de la instrucción Next. Sub DosTotal() For j = 2 To 10 Step 2 total = total + j Next j MsgBox "El total es " & total End Sub Para disminuir la variable contador utilice un valor negativo en Step.. 4. Cuando termina la ejecución del bucle.Then.Next antes de que el contador alcance su valor final.. En el siguiente ejemplo. 14. Si el error no se produce. si se produce un error se puede usar la instrucción Exit For en el bloque de instrucciones True de una instrucción If.. total representa la suma de 2.| 55 Mediante la palabra clave Step. 6. la instrucción If…Then…Else es False y el bucle continuará ejecutándose normalmente. para ello se utiliza la instrucción Exit For. Para disminuir la variable contador es preciso especificar un valor final que sea menor que el valor inicial. En los ejemplos anteriores. el nombre de la variable contador se ha incluido para facilitar la lectura del código. En el siguiente ejemplo. 10. total representa la suma de 16. Por ejemplo. Cuando el bucle deja de ejecutarse.. la variable contador miNum se disminuye en 2 cada vez que se repite el bucle. Se puede abandonar una instrucción For.Else o Select Case que detecte específicamente ese error. la variable contador j se incrementa en 2 cada vez que se repite la ejecución del bucle. 12.. 4 y 2. se puede aumentar o disminuir la variable contador en el valor que se desee. 8.

.. Si el error no se produce....Value) < 0.Value = 0 Next End Sub Salir de un bucle For Each.Next antes de que finalice Se puede salir de un bucle For Each. Por ejemplo..Pág..Forms If frm. la instrucción If…Then…Else es False y el bucle se seguirá ejecutando normalmente.01 en 0 (cero)..ActiveForm..| 56 Utilizar instrucciones For Each. El siguiente ejemplo detecta la primera celda del rango A1:B5 que no contiene un número.Caption <> Screen. Sub RedondeoACero() For Each miObjeto in miColeccion If Abs(miObjeto.Close Next End Sub El siguiente código recorre todos los elementos de una matriz e introduce en cada uno de ellos el valor de la variable índice I.Next para recorrer las celdas pertenecientes a un rango determinado. se presenta un mensaje en pantalla y Exit For abandona el bucle. Sub CierraFormul() For Each frm In Application. el siguiente procedimiento cierra todos los formularios excepto el que contiene al procedimiento que se está ejecutando. El siguiente procedimiento recorre las celdas del rango A1:D10 de la Página1 y convierte cualquier valor absoluto menor de 0.. Dim PruebaMatriz(10) As Integer..01 Then miObjeto.Caption Then frm. cuando se produce un error se puede usar la instrucción Exit For en el bloque de instrucciones True de una instrucción If.Next Las instrucciones For Each.. Por ejemplo. Sub BuscaNumeros() . Visual Basic asigna valor automáticamente a una variable cada vez que se ejecuta el bucle..Then.Next mediante la instrucción Exit For. Si se encuentra una celda en esas condiciones.Next repiten un bloque de instrucciones para cada uno de los objetos de una colección o para cada elemento de una matriz.Else o Select Case que detecte específicamente el error. I As Variant For Each I In PruebaMatriz PruebaMatriz(I) = I Next I Recorrer un conjunto de celdas Se puede usar el bucle For Each..

Para matrices.Next consta de las siguientes partes: Parte elemento Descripción Requerido. una variable de objeto genérica o cualquier variable de objeto específica.. Nombre de un conjunto de objetos o de una matriz (excepto una matriz de tipos definidos por el usuario). grupo instrucciones Comentarios La entrada al bloque For Each se produce si hay al menos un elemento en grupo.| 57 For Each miObjeto In MiColeccion If IsNumeric(miObjeto. se sale del bucle y la ejecución continúa con la instrucción que sigue a la instrucción Next.. Para conjuntos. elemento solamente puede ser una variable tipo Variant. Una o más instrucciones que se ejecutan para cada elemento de un grupo.Pág. Opcional. todas las instrucciones en el bucle se ejecutan para el primer elemento en grupo." Exit For End If Next c End Sub For Each. mientras haya más elementos en grupo. . las instrucciones en el bucle continúan ejecutándose para cada elemento. Sintaxis For Each elemento In grupo [instrucciones] [Exit For] [instrucciones] Next [elemento] La sintaxis de la instrucción For Each.. Variable que se utiliza para iterar por los elementos del conjunto o matriz. Requerido. Después. Una vez que se ha entrado en el bucle.Next (Instrucción) Repite un grupo de instrucciones para cada elemento de una matriz o colección.Value) = False Then MsgBox "El objeto contiene un valor no numérico. elemento solamente puede ser una variable del tipo Variant.. Cuando no hay más elementos en el grupo.

Next.. Se puede comprobar la condición antes de entrar en el bucle. Nota Si omite elemento en una instrucción Next. la ejecución continúa como si se hubiera incluido. Si miNum vale 9 en vez de 20. o después de que el bucle se haya ejecutado al menos una vez.. Las instrucciones se repiten mientras una condición sea True o hasta que llegue a ser True. Puede anidar bucles For Each.Loop Vea también Detalles Se pueden usar instrucciones Do. las instrucciones contenidas en el bucle no se ejecutarán nunca. las instrucciones contenidas en el bucle sólo se ejecutarán una vez antes de que la condición llegue a ser False. se producirá un error. colocando un bucle For Each..| 58 Se pueden colocar en el bucle cualquier número de instrucciones Exit For. la condición se comprueba antes de entrar en el bucle...." End Sub Sub ComFinalWhile() contador = 0 miNum = 9 .Next dentro de otro....Loop. Sin embargo. No se puede utilizar la instrucción For Each. En el procedimiento ComFinalWhile.Next con una matriz de tipos definidos por el usuario porque un tipo Variant no puede contener un tipo definido por el usuario.Loop para ejecutar un bloque de instrucciones un número indefinido de veces.1 contador = contador + 1 Loop MsgBox "El bucle se ha repetido " & contador & " veces.Pág.. While Repetir instrucciones mientras una condición es True(verdadera) Hay dos formas de utilizar la palabra clave While para comprobar el estado de una condición en una instrucción Do. Si se encuentra una instrucción Next antes de su instrucción For correspondiente.. cada elemento del bucle debe ser único. La instrucción Exit For se utiliza a menudo en la evaluación de alguna condición (por ejemplo..Then) y transfiere el control a la instrucción que sigue inmediatamente a la instrucción Next... Sub ComPrimeroWhile() contador = 0 miNum = 20 Do While miNum > 10 miNum = miNum . If. En el siguiente procedimiento ComPrimeroWhile. Utilizar instrucciones Do.

1 contador = contador + 1 Loop MsgBox "El bucle se ha repetido " & contador & " veces.1 contador = contador + 1 Loop While miNum > 10 MsgBox "El bucle se ha repetido " & contador & " veces. El bucle sigue ejecutándose mientras la condición siga siendo False..." End Sub ." End Sub Sub ComFinalUntil() contador = 0 miNum = 1 Do miNum = miNum + 1 contador = contador + 1 Loop Until miNum = 10 MsgBox "El bucle se ha repetido " & counter & " veces.Loop." End Sub Until Repetir instrucciones hasta que una condición llegue a ser True(verdadera) Hay dos formas de utilizar la palabra clave Until para comprobar el estado de una condición en una instrucción Do.Pág. Se puede comprobar la condición antes de entrar en el bucle (como muestra el procedimiento ComPrimeroUntil) o se pueden comprobar después de que el bucle se haya ejecutado al menos una vez (como muestra el procedimiento ComFinalUntil).| 59 Do miNum = miNum . Sub ComPrimeroUntil() contador = 0 miNum = 20 Do Until miNum = 10 miNum = miNum .

Si la condición es False..Pág.1 contador = contador + 1 If miNum < 10 Then Exit Do Loop MsgBox "El bucle se ha repetido " & contador & " veces.Else comprueba esa condición y ejecuta entonces la salida..Else o Select Case. se puede usar la instrucción Exit Do en el bloque de instrucciones True de una instrucción If..| 60 Instrucción de salida de Do.. En el siguiente ejemplo. Sintaxis Do [{While | Until} condición] [instrucciones] [Exit Do] [instrucciones] Loop O bien. Por ejemplo.. para salir de un bucle sin fin..Then. Sub EjemploSalida() contador = 0 miNum = 9 Do Until miNum = 10 miNum = miNum ." End Sub Nota Para detener la ejecución de un bucle sin fin. La instrucción If.. Do. evitando así el bucle sin fin...Loop (Instrucción) Repite un bloque de instrucciones cuando una condición es True o hasta que una condición se convierta en True.. se asigna a miNum un valor que crea un bucle sin fin.. presione la tecla ESC o CTRL+PAUSE.. el bucle seguirá ejecutándose normalmente.Then.. puede utilizar esta sintaxis: Do [instrucciones] [Exit Do] [instrucciones] Loop [{While | Until} condición] .Loop desde dentro del bucle Es posible salir de Do..Loop usando la instrucción Exit Do.

la instrucción Exit Do transfiere control al bucle que está anidado un nivel por encima del bucle donde ocurre. . en este caso. Si la condición es Null.Pág. condición se considera False. Cuando se utiliza con instrucciones anidadas Do…Loop. Expresión numérica o expresión de cadena que es True o False. para proporcionar una salida alternativa de un Do…Loop. Instrucciones Comentarios Se puede utilizar cualquier número de instrucciones Exit Do ubicadas en cualquier lugar dentro de una estructura de control Do…Loop. Una o más instrucciones que se repiten mientras o hasta que condición sea True. If…Then. por ejemplo.| 61 La sintaxis de la instrucción Do Loop consta de las siguientes partes: Parte condición Descripción Opcional. La instrucción Exit Do se utiliza frecuentemente en la evaluación de alguna condición. la instrucción Exit Do transfiere el control a la instrucción que sigue inmediatamente a la instrucción Loop.

donde N es el siguiente número disponible.SaveAs Filename:="Allsales. El siguiente procedimiento crea un libro. Sub Several() Worksheets(Array("Sheet1".xls" End With End Sub Cómo: Hacer referencia a varias hojas • Utilice la función Array para identificar un grupo de hojas. El siguiente procedimiento utiliza la propiedad Worksheets para activar la hoja de cálculo uno del libro activo. se establecen varias de las propiedades de newBook. Microsoft Excel asigna automáticamente el nombre BookN al libro. Sub AddOne() Workbooks. En el siguiente ejemplo. contando desde la izquierda. "Sheet2". respecto a las hojas del mismo tipo.Subject = "Sales" .| 62 Como usar Excel VB Cómo: Crear un libro Para crear un libro en Visual Basic. El siguiente ejemplo selecciona tres hojas del libro activo. El nuevo libro se convertirá en el libro activo. A continuación.Select End Sub Cómo: Hacer referencia a hojas por número de índice Un número de índice es un número secuencial asignado a una hoja. el objeto Workbook devuelto por el método Add se asigna a la variable de objeto. newBook. .Add With NewBook . utilice el método Add. según la posición de su ficha.Pág. "Sheet4")).Title = "All Sales" . Sub AddNew() Set NewBook = Workbooks.Add End Sub Una forma mejor de crear un libro es asignarlo a una variable de objeto. Puede controlar fácilmente el nuevo libro utilizando la variable de objeto.

Activate End Sub Nota Los gráficos incrustados en una hoja de cálculo son miembros de la colección ChartObjects. de gráficos. Worksheets("Sheet1").| 63 Sub FirstOne() Worksheets(1). incluidos todos en la colección Sheets.Cells. Las siguientes instrucciones activan varias hojas del libro activo. El siguiente procedimiento Sub borra el contenido de todas las celdas de la hoja Sheet1 del libro activo.Activate DialogSheets("Dialog1"). de módulo o de cuadro de diálogo.Activate Charts("Chart1").Activate End Sub Cómo: Hacer referencia a las hojas por nombre Puede identificar las hojas por su nombre.Activate End Sub Si desea trabajar con todos los tipos de hojas (hojas de cálculo. aunque los gráficos que poseen sus propias hojas pertenecen a la colección Charts. de módulos y de diálogo). el método devuelve un objeto Range que representa todas las celdas de la hoja de cálculo.ClearContents End Sub . Sub ClearSheet() Worksheets("Sheet1"). El siguiente ejemplo activa la hoja denominada "Chart1" del libro activo. Sub FourthOne() Sheets(4). utilizando las propiedades Worksheets y Charts. Sub ActivateChart() Sheets("Chart1"). El siguiente procedimiento activa la hoja cuatro del libro. de gráficos. Cómo: Hacer referencia a todas las celdas de la hoja de cálculo Al aplicar la propiedad Cells a una hoja de cálculo sin especificar un número de índice. utilice la propiedad Sheets.Activate Puede utilizar la propiedad Sheets para devolver una hoja de cálculo.Pág.

F:F") Cómo: Hacer referencia a celdas usando un objeto Range • • Si establece una variable de objeto para un objeto Range. El siguiente procedimiento crea la variable de objeto myRange y. Sub FormatRange() Workbooks("Book1").Range("A1:D5") myRange. asigna la variable al rango A1:D5 de la hoja Sheet1 del libro activo.Font. 3 y 8 Columnas A. sustituyendo el nombre de la variable por el objeto Range.Sheets("Sheet1"). C y F Range("A1") Range("A1:B5") Range("C5:D9.Bold = True End Sub • La siguiente tabla muestra algunas referencias de estilo A1 utilizando el método Range.Formula = "=RAND()" myRange.Pág.G9:H16") Range("A:A") Range("1:1") Range("A:C") Range("1:5") Range("1:1.| 64 Cómo: Hacer referencia a celdas y rangos utilizando la notación A1 • Puede hacer referencia a una celda o rango de celdas del estilo de referencia A1 utilizando el método Range.Range("A1:D5") _ .8:8") Range("A:A. La siguiente subrutina cambia el formato de las celdas A1:D5 a negrita.3:3. Las instrucciones posteriores modifican las propiedades del rango. a continuación. Sub Random() Dim myRange As Range Set myRange = Worksheets("Sheet1"). puede manipular fácilmente el rango utilizando el nombre de la variable.Bold = True End Sub • .C:C. Referencia Significado Celda A1 Celdas de la A1 a la B5 Selección de varias áreas Columna A Fila 1 Columnas de la A a la C Filas de la 1 a la 5 Filas 1.Font.

combinando varias llamadas a la propiedad Rows o Columns.Activate Dim myUnion As Range Set myUnion = Union(Rows(1).| 65 Cómo: Hacer referencia a filas y columnas Utilice la propiedad Rows o Columns para trabajar con filas o columnas enteras. En el siguiente ejemplo.1) devuelve la celda A6 de la hoja Sheet1. En el siguiente ejemplo. Sub SeveralRows() Worksheets("Sheet1"). tres y cinco de la hoja de cálculo uno del libro activo. Referencia Significado Fila uno Todas las filas de la hoja de cálculo Columna uno Columna uno Todas las columnas de la hoja de cálculo Rows(1) Rows Columns(1) Columns("A") Columns Para trabajar con varias filas o columnas al mismo tiempo.Pág.Rows(1). Sub EnterValue() Worksheets("Sheet1"). la propiedad Value se establece en 10.Bold = True End Sub Cómo: Hacer referencia a celdas utilizando números de índice Puede utilizar la propiedad Cells para hacer referencia a una sola celda utilizando los números de fila y de columna. utilizando las propiedades Rows y Columns. Cells(6. Entonces.Cells(6. cree una variable de objeto y utilice el método Union. Esta propiedad devuelve un objeto Range que representa una sola celda. 1). la propiedad Bold del objeto Font del rango se establece en True.Value = 10 End Sub La propiedad Cells funciona bien para ejecutar bucles en un rango de celdas. El siguiente ejemplo cambia a negrita el formato de las filas uno. como se muestra en el siguiente ejemplo. Sub RowBold() Worksheets("Sheet1"). Rows(1) devuelve la fila uno de la hoja Sheet1. Rows(5)) myUnion. Sub CycleThrough() . ya que puede sustituir las variables por los números de índice. A continuación.Font. Rows(3).Bold = True End Sub La siguiente tabla muestra algunas referencias de fila y columna.Font. Estas propiedades devuelven un objeto Range que representa un rango de celdas.

Pág. Cómo: Hacer referencia a celdas utilizando una notación abreviada Puede utilizar el estilo de referencia A1 o un rango con nombre entre paréntesis como método abreviado para la propiedad Range. Usar la propiedad Range Puede hacer referencia a varios rangos con la propiedad Range. Sub ClearRanges() Worksheets("Sheet1"). como se muestra en los siguientes ejemplos. El siguiente ejemplo borra el contenido de los tres rangos de la hoja Sheet1.Cells(Counter.G9:H16. utilice la propiedad Range.Value = Counter Next Counter End Sub Nota Si desea cambiar las propiedades de un rango de celdas al mismo tiempo (o aplicarles un método). Para obtener más información. vea Hacer referencia a celdas y rangos utilizando la notación A1.Value = 30 End Sub Cómo: Hacer referencia a varios rangos Utilizando el método apropiado puede hacer referencia fácilmente a varios rangos.B14:D18"). 3). _ ClearContents End Sub .ClearContents End Sub Sub SetValue() [MyRange].Range("C5:D9. Utilice los métodos Range y Union para hacer referencia a cualquier grupo de rangos. utilice la propiedad Areas para hacer referencia al grupo de rangos seleccionados en una hoja de cálculo. pero insertando comas entre dos o más referencias. Sub ClearRange() Worksheets("Sheet1").| 66 Dim Counter As Integer For Counter = 1 To 20 Worksheets("Sheet1"). No es necesario escribir la palabra "Range" o utilizar comillas.[A1:B5].

Sub ClearNamed() Range("MyRange.| 67 Los rangos con nombre facilita el uso de la propiedad Range con varios rangos.Range("C3:D4") Set myMultipleRange = Union(r1.xls". presione la tecla ENTRAR.xls!MyRange"). HisRange"). El siguiente ejemplo funciona cuando los tres rangos con nombre están en la misma hoja. YourRange. Sub MultipleRange() Dim r1. escriba un nombre y.xls]Sheet1!Sales"). r2. r2) myMultipleRange. a continuación. myMultipleRange As Range Set r1 = Sheets("Sheet1").ClearContents End Sub Usar el método Union Puede combinar varios rangos en un objeto Range utilizando el método Union.xls". haga clic en el cuadro de nombre situado a la izquierda de la barra de fórmulas.BorderAround Weight:=xlthin .Range("A1:B2") Set r2 = Sheets("Sheet1").Font. Para asignar un nombre a un rango seleccionado.Pág. El siguiente ejemplo crea un objeto Range denominado myMultipleRange.Font. Sub FormatRange() Range("MyBook.Bold = True End Sub Cómo: Hacer referencia a rangos con nombre Es más sencillo identificar los rangos por nombre que por la notación A1. Sub FormatSales() Range("[Report. a continuación. los define como A1:B2 y C3:D4 y. asigna el formato de negrita a los rangos combinados.Italic = True End Sub El siguiente ejemplo hace referencia al rango de hojas de cálculo específico denominado "Sheet1! Sales" en el libro "MyBook. Hacer referencia a un rango con nombre El siguiente ejemplo hace referencia al rango denominado "MyRange" en el libro "MyBook.

Sub ClearRange() Application.xls!MyRange" Selection. que activa el libro y la hoja de cálculo y. 3.Interior. Si el valor de cualquiera de las celdas del rango supera el valor de limit..| 68 End Sub Para seleccionar un rango con nombre utilice el método GoTo. Sub ClearRange() Application. selecciona el rango. a continuación. el color de la celda cambia a amarillo. haga clic en UserForm.Next.ClearContents End Sub El siguiente ejemplo muestra cómo se escribiría el mismo procedimiento para el libro activo.Pág. Agregar controles a un formulario de usuario Busque el control que desea agregar en el Cuadro de controles y arrástrelo al formulario.ClearContents End Sub Ejecutar un bucle en las celdas de un rango con nombre El siguiente ejemplo ejecuta un bucle en cada una de las celdas de un rango con nombre utilizando un bucle For Each.Value > Limit Then c. Crear un formulario de usuario En el menú Insertar del Editor de Visual Basic. 2.ColorIndex = 27 End If Next c End Sub Cómo: Crear un cuadro de diálogo personalizado Utilice el siguiente procedimiento para crear un cuadro de diálogo personalizado: 1.Goto Reference:="MyBook.. Sub ApplyColor() Const Limit As Integer = 25 For Each c In Range("MyRange") If c. Establecer las propiedades de los controles .Goto Reference:="MyRange" Selection.

.lstRegions.AddItem "South" . Por ejemplo. puede rellenar un cuadro de lista.Pág.AddItem "North" . los controles se inicializarán.AddItem "East" . 7. El siguiente ejemplo utiliza el método AddItem para agregar datos a un cuadro de lista.Show ' .AddItem "West" . Mostrar un cuadro de diálogo personalizado Utilice el método Show para mostrar un UserForm. Eventos de cuadro de diálogo y de control Todos los controles tienen un conjunto de eventos predefinidos. haga clic en Propiedades para mostrar la ventana Propiedades. Private Sub GetUserName() With UserForm1 .Text = "00000" . Private Sub UserForm_Initialize() . un botón de comando tiene un evento Click que se produce cuando el usuario hace clic en él. Inicializar propiedades de los controles Puede inicializar los controles en tiempo de ejecución utilizando código de Visual Basic en una macro.| 69 Con el botón secundario del mouse (ratón). Utilizar los valores de los controles mientras se ejecuta el código Algunas propiedades pueden establecerse en tiempo de ejecución. al ejecutar el método Show para mostrar el cuadro de diálogo. Puede copiar el formulario de otro proyecto y.. Puede escribir los procedimientos de eventos que se ejecutarán cuando se produzca el evento. a continuación. End With End Sub También puede utilizar el código en el evento Initialize de un formulario para establecer los valores iniciales de los controles del formulario. A continuación.txtSalesPersonID. Los cambios realizados por el usuario en el cuadro de diálogo se pierden cuando éste se cierra. establece el valor de un cuadro de texto y muestra el formulario. 5.lstRegions. haga clic en un control en modo de diseño y. Por ejemplo.lstRegions.lstRegions. o puede agregar código al evento Initialize del formulario. establecer los valores del texto o establecer los botones de opción. 4. Inicializar propiedades de los controles Puede iniciar los controles en un procedimiento antes de mostrar un formulario. Una ventaja de establecer los valores iniciales del control en el evento Initialize es que el código de inicialización permanece en el formulario. 6.

Por ejemplo.Activate . consulte Usar controles ActiveX en un documento y Crear un cuadro de diálogo personalizado. el código siguiente ordena el rango: Private Sub CommandButton1. TopLeftCell y ZOrder. por lo que el código que se muestra a continuación origina un error en un procedimiento de evento clic de botón ya que el control sigue activo cuando el usuario hace clic. en Microsoft Excel se pueden usar las siguientes propiedades con estos controles: BottomRightCell.Click Range("a1:a10"). el método Sort no puede utilizarse mientras esté activo un control.Click Range("a1").AddItem "Test Two" UserForm1.TopLeftCell With ActiveWindow .ScrollColumn = t.AddItem "Test One" UserForm1.Pág.ScrollRow = t. Por ejemplo.lstNames.Sort Key1:=Range("a1") End Sub • Este problema puede evitarse si se activa otro elemento en la hoja antes de utilizar el método o la propiedad que originó un error. Placement.Row . PrintObject.txtUserName.lstNames. Para obtener información general sobre la manera de agregar y utilizar los controles.| 70 UserForm1. Estas propiedades pueden establecerse y devolverse usando el nombre del control ActiveX. Set t = Sheet1. Tenga en cuenta los siguientes puntos cuando utilice controles en las hojas de cálculo: • Además de las propiedades estándar que existen para los controles ActiveX. En el siguiente ejemplo se desplaza la ventana del libro de manera que CommandButton1 esté en la esquina superior derecha. ListFillRange. Private Sub CommandButton1.Column End With • Algunos métodos y propiedades de Visual Basic de Microsoft Excel se deshabilitan cuando se activa un control ActiveX.CommandButton1.Text = "Default Name" End Sub Usar controles ActiveX en hojas de cálculo En este tema se incluye información específica sobre la utilización de controles ActiveX en hojas de cálculo y en hojas de gráficos. LinkedCell.

. utilice el método Add de la colección OLEObjects. sin embargo. el código de Visual Basic hará referencia a los controles ActiveX por sus nombres. puede utilizar esta colección para establecer las propiedades de varios controles. Height:=20. _ Left:=10. seleccione el control y configure la propiedad (Name) en la ventana Propiedades. Width:=100 Uso de propiedades de control con Visual Basic Con mucha frecuencia. Worksheets(1). Para cambiar el nombre del control utilizado en código de Visual Basic. Worksheets(1). Para agregar automáticamente un control ActiveX a una hoja.0/95. Los controles funcionarán. Agregar controles con Visual Basic En Microsoft Excel. El ejemplo siguiente cambia el título del control denominado "CommandButton1. El ejemplo siguiente alinea el borde izquierdo de todos los controles de la hoja de cálculo 1. todos los objetos OLEObject forman parte también de la colección Shapes. puede configurar propiedades de control si utiliza los objetos de la colección.OLEObjects("CommandButton1"). se perderá la información sobre el control ActiveX.OLEObjects. • Si se guarda un libro de Microsoft Excel usando el formato de archivo de libro Microsoft Excel 5.Add "Forms. Top:=10.Left = 10 Las propiedades del control que no se muestran como propiedades del objeto OLEObject pueden establecerse si se devuelve el objeto de control real mediante la propiedad Object. El ejemplo siguiente establece el título de CommandButton1. no al control.1".CommandButton.Activate End Sub • Los controles creados en un libro de Microsoft Excel que esté incrustado en un documento de otra aplicación no funcionarán si el usuario hace doble clic en el libro para modificarlo. En el ejemplo siguiente se agrega un botón de comando a la hoja de cálculo 1.| 71 Range("a1:a10").Caption = "Run" Tenga en cuenta que. al utilizar un nombre de control externo fuera del módulo de clase de la hoja que contiene el control.CommandButton1." Sheet1. Worksheets(1).Pág. El ejemplo siguiente establece la posición izquierda del control "CommandButton1". los controles ActiveX se representan mediante objetos OLEObject en la colección OLEObjects. debe asignar el nombre de la hoja al nombre del control. • La palabra clave Me de un procedimiento de evento de un control ActiveX de una hoja hace referencia a la hoja.Caption = "run me" Como todos los objetos OLE también forman parte de la colección Shapes.OLEObjects("CommandButton1").Sort Key1:=Range("a1") CommandButton1. Como los controles ActiveX también se representan mediante objetos OLEObject de la colección OLEObjects. si el usuario hace clic con el botón secundario y selecciona el comando Abrir desde el menú contextual. _ Object.

visible en el cuadro Nombre al ver la hoja.Type = msoOLEControlObject Then s. No obstante. Si. Por ejemplo. La primera vez que agrega un control a una hoja. el otro no cambiará automáticamente para coincidir con el que se modificó.Object. debe utilizar el nombre de la forma.Left = 10 Next Utilizar nombres de controles con las formas y colecciones OLEObjects Un control ActiveX de una hoja tiene dos nombres: el nombre de la forma que contiene el control. .Value = 1 End Sub Usar la propiedad Areas Puede utilizar la propiedad Areas para hacer referencia al rango o conjunto de rangos seleccionados en una selección de varias áreas. cambia el nombre en código de control escribiendo chkFinished junto a (Nombre) en la ventana Propiedades. no el de código para hacer referencia al control por su nombre. como se muestra en el ejemplo siguiente. El nombre de código de un control se utiliza en los nombres de sus procedimientos de eventos.Pág. el nombre de la forma y el nombre de código son iguales. El siguiente procedimiento cuenta las áreas de la selección.| 72 For Each s In Worksheets(1). a continuación. Si existe más de un área. presente en la celda a la izquierda de (Nombre) en la ventana Propiedades.Shapes If s. y el nombre en código del control. si modifica uno de los nombres. pero tendrá que seguir usando CheckBox1 para devolver el control de las colecciones Shapes o OLEObject.OLEObjects("CheckBox1"). se muestra un mensaje de advertencia. Private Sub chkFinished_Click() ActiveSheet. suponga que agrega una casilla de verificación a una hoja y que tanto el nombre predeterminado de la forma como el de código son CheckBox1. al devolver un control desde la colección Shapes o OLEObjects de una hoja. Sin embargo. deberá usar chkFinished en los nombres de procedimientos de eventos.

" End If End Sub Lista de funciones de hoja de cálculo disponibles en Excel Visual Basic La lista siguiente contiene todas las funciones de hoja de cálculo que se pueden iniciar mediante el objeto WorkSheetFunction. Para obtener más información acerca de una función concreta.Progre Amortiz.Count > 1 Then MsgBox "Cannot do this to a multiple selection.| 73 Sub FindMultiple() If Selection.Acum Int.Pág.Lin Y Aplicacion Asc Aseno Asenoh Atan2 Atanh DesvProm Promedio .Areas. vea el tema Referencia de funciones en Microsoft Office Online. Int.V Acos Acosh Amortiz.Acum.

L2 Cupon.Inv Prueba.A.De.Si.Si Contar.Beta Distr.Dec Bin.Beta.L1 Cupon.Oct Distr.Conjunto Textobaht Bessell BesselJ BesselK BesselY Distr.Hex Bin.| 74 Promedio.Dias Cupon.Confianza Convertir Coef.A.Fecha.Chi Elegir Limpiar Combinat Complejo Intervalo.Chi.L2 Cupon.Num .Superior Distr.Si Promedio.Inv Bin.Si.Chi Prueba.Correl Cosh Contar ContarA Contar.A.Dias.Dias.Binom Multiplo.Blanco Contar.Conjunto Cupon.Pág.

Int.Bin Dec.Efectivo .Entre Pago.A.Desc BDMax BDMin Moneda Moneda.Entre BDPromedio Dias360 DB Dbcs BDContar BDContarA DDB Dec.Hex Dec.Oct Grados Delta Desvia2 BDExtraer Tasa.Fecha.A.Frac BDProducto BDDesvEst BDDesvEstP BDSuma Duracion BDVar BDVarP Fecha.Mes Int.Crit Pago.L1 Covar Creador Binom.Pág.Princ.Dec Moneda.| 75 Cupon.A.

D Media.F.Inv Decimal Multiplo.Exp Fact Fact.Ln M.A.Compl Redondea.Gamma Distr.F Encontrar EncontrarB Distr.F VF Vf.Hipergeom Si.| 76 Fin.Mes Fun.Inferior Pronostico Frecuencia Prueba.Inv Fisher Prueba.Error Im.Fisher.Error.Oct BuscarH Distr.Plan Distr.Pág.A.Gamma.Dec Hex.A.Abs .Geom GeStep Crecimiento Media.Doble Distr.Par Distr.Error Fun.Armo Hex.Bin Hex.Inv Gamma.C.

Angulo Im.Cos Im.M Estimacion.Real Im.Log2 Im.Par EsLogico EsNod EsNoTexto EsNumero Es.Product Im.Div Im.Sustr Im.Conjugada Im.Ln Im.Pág.C.Exp Im.Mayor M.Esimo.Pago.Raiz2 Im.Eje Tasa.Lineal .| 77 Imaginario Im.Sum Indice Interseccion.Log10 Im.Int PagoInt Tir EsErr EsError Es.Pot Im.Seno Im.Dir EsTexto Curtosis K.Impar Int.

Impar Precio.A.Bin Oct.Inv Distr.Inv NPer VNA Oct.1 Precio.Nominal Distr.Per.Mult Multinomial NegBinomDist Dias.Norm Buscar Coincidir Max MDeterm Duracion.Irregular.Estand.Log.Per.Norm.Norm.Norm.2 .Pág.1 Rendto.Per.Dec Oct.Norm Distr.Irregular.Estand Distr.Logaritmica Distr.| 78 Ln Log Log10 Estimacion.Inv Distr.A.Modif Mediana Min MInversa TirM MMult Moda Redond.Irregular.Lab Tasa.Hex Redondea.Log.A.

R2 .Menos Redondear.Per.Irregular.Vencimiento Probabilidad Producto NomPropio VA Cuartil Cociente Radianes Aleatorio.Recibida Reemplazar ReemplazarB Repetir Numero.2 O Principal Pearson Percentil Rango.Descuento Precio.Mas Coeficiente.Entre Jerarquia Tasa Cantidad.Percentil Permutaciones Fonetico Pi Pago Poisson Potencia PagoPrin Precio Precio.Romano Redondear Redondear.Pág.| 79 Rendto.

Si Sumar.Conjunto SumaProducto Suma.Series SenoH Coeficiente.Eqv.Test.Tes.| 80 Rdtr Hallar HallarB Suma.Precio Letra.Bono Letra.Inv Transponer Tendencia Espacios .Esimo.T.Tipico.Rendto Distr.Si.A.De.Tes.Cuadrados SumaX2MenosY2 SumaX2MasY2 SumaXMenosY2 Syd TanH Letra.Menor Raiz2Pi Normalizacion DesvEst DesvEstP Error.De.De.T Texto Distr.Asimetria SLn Pendiente K.Pág.XY Sustituir Subtotales Suma Sumar.

Desc Rendto.No.Z .De.Acotada Prueba.Pág.No.Lab Tir.Per Vna.Año Rendto.Semana Dist.T USDollar Var VarP Dvs BuscarV DiaSem Num.Vencto Prueba.Per Frac.| 81 Media.Weibull Dia.

| 82 Descripcion de Propiedades de Excel VB Application ----------clase de nombre Application Propiedades Descripción Devuelve o establece un valor Boolean que representa si se debe mostrar la ficha Programador en la cinta de opciones. Valor Boolean de lectura y escritura. Devuelve o establece el número máximo de celdas LargeOperationCellThousand necesarias para que se desencadene un aviso al realizar Count una operación. Valor Boolean de lectura y escritura.Pág. presenta un aviso si un programador ct intenta crear una nueva función usando un nombre de función existente. cuando está WarnOnFunctionNameConfli establecida en True. Devuelve o establece un valor Boolean que representa si se deben mostrar las Minibarras de herramientas cuando el usuario seleccione texto. MeasurementUnit MultiThreadedCalculation Especifica la unidad de medida usada en la aplicación. Devuelve o establece un valor Boolean que representa si se deben mostrar las Minibarras de herramientas cuando el usuario haga clic con el botón secundario del mouse (ratón) en la ventana del libro. Valor Long de lectura y escritura. Valor xlMeasurementUnit de lectura y escritura. Devuelve un objeto MultiThreadedCalculation que controla la configuración de actualización de cálculos . Valor Boolean de lectura y escritura. Valor Boolean de lectura y escritura. ShowDevTools ShowMenuFloaties ShowSelectionFloaties La propiedad WarnOnFunctionNameConflict.

| 83 multiproceso nueva en Excel 2007. Valor Boolean de lectura y escritura. Sólo lectura. Devuelve un objeto IAssistance para Excel 2007 que representa el visor de Ayuda Microsoft Office Help Viewer. Lectura y escritura. Valor Boolean de lectura y escritura. Devuelve o establece si se ejecutan las consultas asincrónicas a orígenes de datos OLAP cuando se actualiza una hoja de cálculo mediante código de VBA. Valor Boolean de lectura y escritura. en la cinta de opciones y en el texto de los cuadros de diálogo. Valor Boolean de lectura y escritura. Devuelve o establece un valor Boolean que representa si se debe usar ClearType para mostrar las fuentes en el menú. Valor Boolean de lectura y escritura. Valor Long de lectura y escritura.Pág. La propiedad GenerateTableRefs determina si se utiliza el método de notación tradicional o el nuevo método estructurado de notación de referencias al hacer referencia a tablas dentro de fórmulas. Valor Boolean de lectura y escritura. Sólo lectura. Descripción EnableLargeOperationAlert EnableLivePreview FormulaBarHeight GenerateTableRefs ActiveEncryptionSession AlwaysUseClearType Assistance Métodos . Permite al usuario especificar en líneas el alto de la barra de fórmulas. Devuelve o establece un valor Boolean que representa si se deben mostrar u ocultar las vistas previas de la galería que aparecen cuando se utilizan galerías que permiten obtener vistas previas. Devuelve o establece un valor Boolean que representa si se muestra el panel de propiedades del documento. Devuelve o establece un valor Boolean que representa si se debe mostrar un mensaje de aviso cuando un usuario intenta realizar una operación que afecta a un número de celdas mayor que el especificado en la interfaz de usuario central de Office. Sólo lectura. DeferAsyncQueries DisplayDocumentInformatio nPanel Obtiene o establece si se debe mostrar una lista de las DisplayFormulaAutoComplet funciones y nombres definidos relevantes al generar e fórmulas de celdas. Al establecer esta propiedad en True se muestra una vista previa de su libro antes de aplicar el comando.

Pág.| 84 SharePointVersion
CalculateUntilAsyncQueries Devuelve todas las consultas pendientes a los orígenes de Done datos OLEDB y OLAP.

Eventos

Descripción

El evento WorkbookRowsetComplete se produce cuando el WorkbookRowsetCom usuario recorre el conjunto de registros o invoca la acción de plete conjunto de filas en una tabla dinámica OLAP. El evento AfterCalculate se produce cuando se han completado todas las actividades de actualización pendientes (tanto sincrónicas como asincrónicas) y todas las actividades de cálculo resultantes.

AfterCalculate

AutoCorrect Propiedades Descripción

AutoFillFormulasIn Afecta a la creación de columnas calculadas creadas por listas de Lists relleno automático hacia abajo. Valor Boolean de lectura y escritura. AutoFilter Propiedades Sort Descripción Obtiene la columna o columnas de ordenación y el criterio de ordenación de la colección AutoFilter. Devuelve True si la hoja está en el modo de filtrado Autofiltro. Valor Boolean de sólo lectura. Descripción Muestra todos los datos devueltos por el objeto AutoFilter. Aplica el objeto Autofilter especificado.

FilterMode Métodos ShowAllData ApplyFilter Axis Propiedades LogBase

Descripción Devuelve o establece la base del logaritmo cuando se utilizan escalas logarítmicas. Valor Double de lectura y escritura.

TickLabelSpacingIs Devuelve o establece si el espaciado de la marca de graduación es Auto automático. Valor Boolean de lectura y escritura.

Pág.| 85 Format
AxisTitle Propiedades Format

Devuelve el objeto ChartFormat. Sólo lectura.

Descripción Devuelve el objeto ChartFormat. Sólo lectura.

True si el título del eje ocupará el espacio de diseño del gráfico cuando IncludeInLayout se determine el diseño del gráfico. El valor predeterminado es True. Valor Boolean de lectura y escritura. Position Border Propiedades Descripción Devuelve o establece el color del tema de la combinación de colores aplicada que está asociada con el objeto especificado. Valor Variant de lectura y escritura. Devuelve o establece un valor Single que aclara u oscurece un color. Devuelve o establece la posición del título del eje en el gráfico. Valor XlChartElementPosition de lectura y escritura.

ThemeColor

TintAndShade Borders Propiedades

Descripción Devuelve o establece el color del tema de la combinación de colores aplicada que está asociada con el objeto especificado. Valor Variant de lectura y escritura. Devuelve o establece un valor Single que aclara u oscurece un color.

ThemeColor

TintAndShade Chart Propiedades

Descripción

Devuelve o establece si se deben mostrar los rótulos de ShowDataLabelsOverMaxi datos cuando el valor es superior al valor máximo del eje de mum valores. Valor Boolean de lectura y escritura. SideWall Devuelve un objeto Walls que permite al usuario dar formato por separado al plano lateral de un gráfico 3D. Sólo lectura. Devuelve un objeto Walls que permite al usuario dar formato por separado al plano trasero de un gráfico 3D. Sólo lectura. Devuelve o establece el estilo de gráfico usado en el gráfico. Variant de lectura y escritura. Descripción

BackWall

ChartStyle Métodos

Pág.| 86
ApplyChartTemplate ApplyLayout ExportAsFixedFormat SaveChartTemplate Aplica un tipo de gráfico estándar o personalizado a un gráfico. Aplica los diseños mostrados en la cinta de opciones. Exporta a un archivo con el formato especificado. Guarda una plantilla de gráfico personalizada en la lista de plantillas de gráfico disponibles. Especifica el nombre de la plantilla del gráfico que utiliza Microsoft Excel para crear nuevos gráficos. Establece los elementos de gráfico de un gráfico. Valor MsoChartElementType de lectura y escritura. Borra el formato de los elementos del gráfico y utiliza los asignados automáticamente.

SetDefaultChart

SetElement

ClearToMatchStyle ChartArea Propiedades Format ChartObjects Propiedades

Descripción Devuelve el objeto ChartFormat. Sólo lectura.

Descripción

ProtectChartObj True si no es posible mover, cambiar de tamaño o eliminar el marco ect del gráfico incrustado. Valor Boolean de lectura y escritura. ChartTitle Propiedades Format Position Descripción Devuelve el objeto ChartFormat. Sólo lectura. Devuelve o establece la posición del título del gráfico en el gráfico. Valor XlChartElementPosition de lectura y escritura.

True si el título del gráfico ocupará el espacio de diseño del gráfico IncludeInLayout cuando se determine dicho diseño del gráfico. El valor predeterminado es True. Valor Boolean de lectura y escritura. ColorFormat Propiedades Descripción

| 87 ObjectThemeCol Devuelve o establece un color que está asignado a la combinación de or colores del tema. Sólo lectura.Pág. Sólo lectura. Especifica el tipo de un objeto CubeField. Sólo lectura. Sólo lectura. IsDate Métodos Devuelve True si el valor de CubeField es una fecha. Lectura y escritura. AllItemsVisible CubeFieldSubType CurrentPageName La propiedad IncludeNewItemsInFilter se utiliza para realizar un IncludeNewItemsInF seguimiento de los elementos incluidos y excluidos en las tablas ilter dinámicas OLAP. El método CreatePivotFields es nuevo en Microsoft Office Excel 2007. ClearManualFilter CreatePivotFields DataLabel Propiedades Format DataLabels Propiedades Format DataTable Propiedades Format Descripción Devuelve el objeto ChartFormat. Valor Boolean de sólo lectura. Valor String de lectura y escritura. CubeField Propiedades Descripción La propiedad AllItemsVisible comprueba si se ha aplicado un filtro manual a un campo dinámico o a un campo CubeField. Boolean de sólo lectura. Valor MsoThemeColorIndex de lectura y escritura. Descripción El método ClearManualFilter proporciona un modo sencillo de establecer la propiedad Visible en True para todos los elementos de un campo dinámico de las tablas dinámicas y de vaciar las colecciones HiddenItemsList y VisibleItemsList en las tablas dinámicas OLAP. Devuelve o establece el nombre de página de un objeto CubeField. Descripción Devuelve el objeto ChartFormat. . Descripción Devuelve el objeto ChartFormat. Permite a los usuarios aplicar un filtro a campos dinámicos que no se hayan agregado todavía a la tabla dinámica mediante la creación del correspondiente objeto PivotField.

Sólo lectura. Valor mula Boolean de lectura y escritura. Descripción Devuelve el objeto ChartFormat. Sólo lectura. Devuelve el estilo de mosaico de textura del relleno especificado. Sólo lectura.Pág. Valor MsoTriState de lectura y escritura. Descripción Devuelve el objeto ChartFormat. Valor Single de lectura y escritura. Valor Single de lectura y escritura. TextureOffsetY TextureTile RotateWithObject . Sólo lectura. Valor XlChartElementPosition de lectura y escritura.| 88 DisplayUnitLabel Propiedades Format Position DownBars Propiedades Format DropLines Propiedades Format ErrorBars Propiedades Format Descripción Devuelve el objeto ChartFormat. ErrorCheckingOptions Propiedades Descripción InconsistentTableFor Devuelve True si la fórmula de la tabla no es coherente. FillFormat Propiedades GradientStops TextureOffsetX Descripción Devuelve el punto final del relleno degradado. Devuelve o establece el valor Y de desplazamiento del relleno especificado. Devuelve o establece si el estilo de relleno debe girar junto con el objeto. Devuelve o establece la posición del rótulo de las unidades de un eje del gráfico. Valor MsoTriState de lectura y escritura. Devuelve o establece el valor X de desplazamiento del relleno especificado. Descripción Devuelve el objeto ChartFormat. Sólo lectura.

TextureVerticalSca Devuelve la escala vertical de la textura del relleno especificado. TextureHorizontalS Devuelve o establece el valor de la escala horizontal aplicada al cale texto del objeto FillFormat. Devuelve o establece un valor Long que especifica el grosor del plano inferior. Devuelve un valor Boolean que indica si el formato condicional se NumberFormat Priority PTCondition . le Valor Single de lectura y escritura. Valor Variant de lectura y escritura. Devuelve o establece la fuente del tema de la combinación de fuentes aplicada que está asociada con el objeto especificado. Sólo lectura. Descripción Devuelve el objeto ChartFormat.Pág. Lectura y escritura. Long de sólo lectura. La prioridad determina el orden de evaluación cuando existen varias reglas de formato condicional en una hoja de cálculo. ThemeColor ThemeFont TintAndShade FormatCondition Propiedades Descripción Devuelve o establece el formato de número aplicado a una celda si la regla de formato condicional da como resultado True. Descripción Devuelve el número de objetos contenidos en la colección. Lectura y escritura. Filter Propiedades Count Floor Propiedades Format Thickness Font Propiedades Descripción Devuelve o establece el color del tema de la combinación de colores aplicada que está asociada con el objeto especificado. Valor Variant de lectura y escritura. Valor Single de lectura y escritura. Devuelve o establece un valor Single que aclara u oscurece un color. Devuelve o establece el valor de prioridad de la regla de formato condicional. Valor XlThemeFont de lectura y escritura.| 89 TextureAlignment Devuelve o establece la alineación del texto del objeto FillFormat especificado.

Especifica el operador de fecha usado en la condición de formato.| 90 ScopeType aplica a un gráfico de tabla dinámica. Devuelve o establece un valor Boolean que determina si se deben evaluar reglas adicionales de formato en la celda si la regla actual da como resultado True. que determina el ámbito del formato condicional cuando se aplica a un gráfico de tabla dinámica.Pág. AddColorScale Devuelve un nuevo objeto ColorScale que representa una regla de formato condicional que utiliza gradaciones en los colores de las celdas para indicar las diferencias relativas entre los valores de las . Devuelve o establece un valor String que especifica el texto usado por la regla de formato condicional. Lectura y escritura. Sólo lectura. Devuelve un objeto Range que especifica el rango de celdas al que se aplica la regla de formato. nge Establece el valor de prioridad para esta regla de formato condicional en "1" para que se evalúe antes que todas las demás reglas en la hoja de cálculo. SetFirstPriority SetLastPriority FormatConditions Métodos Descripción AddAboveAverag Devuelve un nuevo objeto AboveAverage que representa una regla de e formato condicional para el rango especificado. Descripción StopIfTrue Text TextOperator AppliesTo DateOperator FormatRow Métodos ModifyAppliesToRa Establece el rango de celdas al que se aplica esta regla de formato. Devuelve o establece un valor Boolean que especifica si se debe aplicar formato a la fila completa de tabla de Excel en caso de que la regla de formato condicional dé como resultado True. Establece el orden de evaluación para esta regla de formato condicional de modo que se evalúe después que todas las demás reglas en la hoja de cálculo. Devuelve o establece una de las constantes de la enumeración XlContainsOperator. Devuelve o establece una de las constantes de la enumeración XlPivotConditionScope. que especifican la búsqueda de texto realizada por la regla de formato condicional. El valor predeterminado es False.

Sólo lectura. Valor Variant de lectura y escritura. Descripción Devuelve el objeto ChartFormat. PatternThemeCol Devuelve o establece la trama de colores de un tema para un objeto or Interior. ThemeColor TintAndShade LeaderLines Propiedades Format Legend Descripción Devuelve el objeto ChartFormat. Devuelve o establece el color del tema de la combinación de colores aplicada que está asociada con el objeto especificado.Pág. PatternTintAndSh Devuelve o establece una trama de tinte y sombreado para un objeto ade Interior. Sólo lectura. AddTop10 Devuelve un objeto Top10 que representa una regla de formato condicional para el rango especificado. Devuelve un nuevo objeto IconSetCondition que representa una regla AddIconSetCondi de formato condicional de conjunto de iconos para el rango tion especificado.| 91 AddDatabar celdas incluidas en un rango seleccionado. Devuelve o establece un valor Single que aclara u oscurece un color. Devuelve un nuevo objeto UniqueValues que representa una regla de formato condicional para el rango especificado. AddUniqueValues Gridlines Propiedades Format HiLoLines Propiedades Format Interior Propiedades Gradient Descripción Devuelve el objeto ChartFormat. . Descripción Devuelve o establece la propiedad Gradient de un objeto Interior de una selección. Es de sólo lectura. Valor Variant de lectura y escritura. Sólo lectura. Devuelve un objeto Databar que representa una regla de formato condicional de barra de datos para el rango especificado. Valor Variant de lectura y escritura.

Pág. Sólo lectura. El valor predeterminado es True. Devuelve la fila Total de un objeto ListColumn. esta propiedad se pasa por alto). Descripción Devuelve o establece si se debe mostrar la información de encabezado para el objeto ListObject especificado. Valor Boolean tripes de lectura y escritura. .| 92 Propiedades Format Descripción Devuelve el objeto ChartFormat. Valor Boolean de lectura y mn escritura. Devuelve o establece si se debe mostrar la primera columna ShowTableStyleFirstColu del objeto ListObject especificado. Devuelve o establece si se debe mostrar la última columna del ShowTableStyleLastColu objeto ListObject especificado. Valor Boolean de lectura y mn escritura. Sólo lectura. True si una leyenda ocupará el espacio de diseño del gráfico cuando se IncludeInLayout determine dicho diseño del gráfico. ShowHeaders Devuelve o establece si se utiliza el estilo de tabla Bandas de ShowTableStyleColumnS columnas para el objeto ListObject especificado. Sólo lectura. LegendEntry Propiedades Format LegendKey Propiedades Format Descripción Devuelve el objeto ChartFormat. Valor Boolean de lectura y escritura. Valor Double de lectura y escritura. Sólo lectura. PictureUnit2 ListColumn Propiedades DataBodyRange Total ListObject Propiedades Descripción Devuelve un objeto Range que tiene el tamaño de la parte de datos de una columna. Devuelve o establece la unidad de cada imagen del gráfico si la propiedad PictureType tiene el valor xlStackScale (de lo contrario. Sólo lectura. Valor Boolean de lectura y escritura. Descripción Devuelve el objeto ChartFormat.

Valor Boolean de lectura y escritura. . Valor Variant de lectura y escritura. String de lectura y escritura. Devuelve True para que Excel alinee el encabezado y el pie de página con los márgenes establecidos en las opciones de AlignMarginsHeaderFooter configuración de página. Descripción Exporta un objeto ListObject a Visio. DifferentFirstPageHeaderF True si se utiliza un encabezado o un pie de página distinto ooter en la primera página.| 93 ShowTableStyleRowStrip Devuelve o establece si se utiliza el estilo de tabla Bandas de es filas para el objeto ListObject especificado. String de lectura y escritura.Pág. Valor Boolean de lectura y escritura. Devuelve o establece si se debe aplicar escala al ScaleWithDocHeaderFoote encabezado y al pie de página junto con el documento r cuando cambie el tamaño del documento. Obtiene o establece el estilo de tabla del objeto ListObject especificado. Sólo lectura. Valor Boolean de lectura y escritura. Valor Boolen de sólo lectura. Filtra una lista utilizando la característica Autofiltro. Devuelve o establece el nombre para mostrar del objeto ListObject especificado. Devuelve o establece el comentario asociado con el objeto de lista. Valor Boolean de lectura y escritura. AutoFilter Comment DisplayName TableStyle Sort Métodos ExportToVisio Name Propiedades Descripción ValidWorkbookParam Devuelve True si el objeto Name especificado es un parámetro de eter libro válido. String de lectura y escritura. Obtiene o establece la columna o columnas de ordenación y el criterio de ordenación de la colección ListObject. Comment WorkbookParameter PageSetup Propiedades Descripción Devuelve o establece el comentario asociado con el nombre.

Es True si el objeto PageSetup especificado tiene OddAndEvenPagesHeader encabezados y pies de página distintos para las páginas Footer impares y para las páginas pares. PivotLine de sólo lectura. Valor Boolean de lectura y escritura. elsY PivotCache Propiedades Descripción Contiene información sobre si se debe actualizar la caché dinámica y UpgradeOnRefres todas las tablas dinámicas conectadas en la siguiente operación de h actualización.Pág. . PointsToScreenPix Devuelve o establece un punto de píxel en la pantalla. Devuelve o establece la alineación del texto de la primera página de un libro o una sección. elsX PointsToScreenPix Devuelve o establece la ubicación del píxel en la pantalla. Valor Boolean de lectura y escritura. Devuelve el objeto PivotLine de una fila para un objeto PivotCell Descripción Crea una nueva caché dinámica.| 94 EvenPage FirstPage Devuelve o establece la alineación del texto de la página par de un libro o una sección. PivotCaches Métodos Create PivotCell Propiedades PivotColumnLine PivotRowLine Descripción Devuelve el objeto PivotLine de una columna de un objeto PivotCell específico. Version Devuelve la versión de Microsoft Excel en la que se creó la caché dinámica. Pages Pane Métodos Descripción Devuelve o establece el número total o el número de elemento de las páginas contenidas en la colección Pages. WorkbookConnec Establece una conexión entre el libro actual y el objeto PivotCache. Sólo lectura. tion Sólo lectura.

Valor Boolean de lectura y escritura. Devuelve el nombre del subtotal personalizado que se utiliza para ordenar automáticamente el campo de la tabla dinámica especificado. Sólo lectura. Descripción Se utiliza para recuperar un valor de tipo Boolean que indica si se aplica algún filtro manual al campo dinámico. Sólo lectura. Sólo lectura.Pág. Valor Boolean de lectura y escritura. Esta propiedad se utiliza para especificar si se muestra o no una propiedad miembro PivotField específica en la información sobre herramientas. Valor Boolean de lectura y escritura. AutoSortCustomSubtotal AutoSortPivotLine DisplayAsCaption DisplayAsTooltip DisplayInReport Se utiliza para especificar si la lista desplegable de filtro EnableMultiplePageItems contiene o no casillas de verificación para los campos del área de página. Especifica si se compacta o no un objeto PivotField (los elementos de varios objetos PivotField se muestran en una sola columna) cuando se seleccionan filas. Sólo lectura. AllItemsVisible LayoutCompactRow Esta propiedad se utiliza para controlar si se utilizan los UseMemberPropertyAsCa rótulos de propiedad miembro para los rótulos de los ption elementos dinámicos del campo dinámico.| 95 PivotField Propiedades específico. Hidden IncludeNewItemsInFilter Esta propiedad se utiliza para ocultar los distintos niveles de una jerarquía OLAP. Esta propiedad se utiliza para determinar si se muestra o no la propiedad miembro PivotField especificada en la tabla dinámica. Devuelve el nombre de la línea dinámica utilizada para ordenar automáticamente el campo de la tabla dinámica especificado. Boolean de lectura y escritura. Esta propiedad se utiliza para mostrar propiedades miembro de campos dinámicos como títulos. Valor Boolean de lectura y escritura. Valor Boolean de lectura y escritura. PivotLine de sólo lectura. Esta propiedad permite a los programadores especificar si se debe realizar un seguimiento de los elementos excluidos o incluidos cuando se aplica un filtro manual al campo .

| 96 MemberPropertyCaption dinámico. Indica si el campo dinámico está visible o no en ese momento en la tabla dinámica. Este método elimina todos los filtros de rótulo o todos los filtros de fecha de la colección PivotFilters del campo dinámico. El método DrillTo permite profundizar hasta un campo dinámico especificado desde otro campo dinámico. Al llamar a este método se eliminan todos los filtros de valor de la colección PivotFilters del campo dinámico. Si el campo dinámico está en el área Filtro de informe. La propiedad SourceCaption sólo es aplicable a tablas dinámicas OLAP y devuelve el rótulo original de un campo dinámico desde el servidor OLAP. Lectura y escritura. Devuelve o establece un valor Variant que especifica una matriz de cadenas que representan los elementos incluidos en un filtro manual aplicado a un campo dinámico. La propiedad MemberPropertyCaption controla qué propiedad miembro se utiliza como título para un nivel determinado. Valor Boolean de lectura y escritura. Proporciona un modo sencillo de establecer la propiedad Visible en True para todos los elementos de un campo dinámico y de vaciar las colecciones HiddenItemsList y VisibleItemsList en las tablas dinámicas OLAP. PivotFilters ShowDetail ShowingInAxis SourceCaption VisibleItemsList Métodos ClearAllFilters ClearLabelFilters ClearManualFilter ClearValueFilters DrillTo PivotItem Métodos Descripción . además de los filtros manuales aplicados a dicho campo. Sólo lectura. incluidos todos los filtros de la colección PivotFilters del campo dinámico. Obtiene o establece si el campo PivotField especificado se muestra con detalle. Valor Boolean de lectura y escritura. Valor Boolean de lectura y escritura. Sólo lectura. Devuelve o establece los filtros dinámicos para el objeto PivotField especificado. Descripción Al llamar a este método se eliminan todos los filtros aplicados actualmente al campo dinámico. Sólo lectura.Pág. el elemento seleccionado se establecerá en el elemento predeterminado.

cuando el usuario aplica un criterio de ordenación. Valor Boolean de lectura y escritura. SortUsingCustomLists ShowDrillIndicators La propiedad ShowTableStyleColumnHeaders se establece ShowTableStyleColumnHe en True si se deben mostrar los encabezados de columna en aders la tabla dinámica. De esta manera se facilita la lectura de las tablas dinámicas. Valor Boolean de lectura y escritura. La propiedad SortUsingCustomLists controla si se usan listas personalizadas para ordenar los elementos de los campos. de tal manera que las filas pares tienen un formato ShowTableStyleRowStripes distinto al de las filas impares. Establece o recupera un valor que indica si un campo dinámico tiene varios filtros aplicados simultáneamente. como más adelante. Valor Boolean de lectura y escritura. TableStyle2 ActiveFilters AllowMultipleFilters . de tal manera que las columnas pares ShowTableStyleColumnStri tienen un formato distinto al de las columnas impares. La propiedad ShowTableStyleColumnStripes muestra las columnas en bandas. La propiedad ShowDrillIndicators se utiliza para mostrar u ocultar los indicadores de detalle en la tabla dinámica. Indica el filtro actualmente activo en la tabla dinámica especificada. ShowTableStyleLastColum n La propiedad ShowTableStyleRowHeaders se establece en ShowTableStyleRowHeade True si se deben mostrar los encabezados de fila en la tabla rs dinámica. tanto al principio.Pág. Descripción La propiedad ShowTableStyleRowStripes muestra las filas en bandas. cuando se inicializa el campo dinámico y se ordenan los elementos dinámicos por sus rótulos. De pes esta manera se facilita la lectura de las tablas dinámicas.| 97 DrillTo PivotTable Propiedades El método DrillTo permite aumentar el detalle de un campo dinámico especificado desde un elemento dinámico. Lectura y escritura. La propiedad TableStyle2 especifica el estilo de tabla dinámica aplicado en cada momento a la tabla dinámica. Valor Boolean de lectura y escritura. Sólo lectura. Valor Boolean de lectura y escritura. Valor Boolean de lectura y escritura.

Lectura y escritura. afecta también al diseño de la tabla dinámica. Controla el criterio de ordenación de los campos de la lista de campos de la tabla dinámica. Valor PivotAxis de sólo lectura. Si se establece en False. Lectura y escritura. Esta propiedad se utiliza para activar o desactivar las zonas de colocación dentro de una cuadrícula de un objeto PivotTable. Valor xlLayoutRowType de lectura y escritura. Controla si se muestran o no los botones de filtro y los títulos PivotField para filas y columnas en la cuadrícula. En algunos casos.| 98 CompactLayoutColumnHe ader Valor Boolean de lectura y escritura. Valor String de sólo lectura. Lectura y escritura. Devuelve o establece el incremento de sangría de los elementos dinámicos cuando está habilitado el formato de filas compactas. Valor Boolean de lectura y escritura. CompactRowIndent DisplayContextTooltips DisplayFieldCaptions Controla si se muestran o no propiedades miembro en la DisplayMemberPropertyTo información sobre herramientas. Cuando esta propiedad está establecida en True. Controla si se muestra o no información sobre herramientas para las celdas de la tabla dinámica. Lectura y escritura. Especifica el título que se muestra en el encabezado de columna de una tabla dinámica con un formato de filas compactas. los campos se clasifican en orden ascendente. Esta propiedad especifica la configuración de diseño de los campos dinámicos cuando se agregan a la tabla dinámica por primera vez. Valor Boolean de lectura y escritura. los campos se clasifican en el orden que tienen en el origen de datos. Valor Boolean de lectura y oltips escritura. r Valor String de sólo lectura. Devuelve un objeto PivotAxis que representa todo el eje de columna. Devuelve un objeto PivotAxis que representa todo el eje de FieldListSortAscending InGridDropZones LayoutRowDefault Location PivotColumnAxis PivotRowAxis . Obtiene o establece una cadena String que representa la celda superior izquierda del cuerpo de la tabla PivotTable especificada.Pág. Especifica el título que se muestra en el encabezado de fila CompactLayoutRowHeade de una tabla dinámica con un formato de filas compactas.

El método ClearTable sirve para borrar una tabla dinámica. Especifica si se imprimen o no los indicadores de detalle con la tabla dinámica. El método ClearAllFilters elimina todos los filtros aplicados actualmente a la tabla dinámica. Cambia la conexión de la tabla PivotTable especificada. Valor XlChartElementPosition de lectura y escritura. Devuelve o establece la posición del área de trazado del gráfico. Cambia la PivotCache de la tabla PivotTable especificada. antes de que se agregaran campos. Valor PivotAxis de sólo lectura. RowAxisLayout SubtotalLocation ChangeConnection ChangePivotCache ClearAllFilters ClearTable ConvertToFormulas PlotArea Propiedades Format Position Point Propiedades Descripción Devuelve el objeto ChartFormat. además de los filtros manuales aplicados. Este método cambia la ubicación del subtotal para todos los campos dinámicos existentes. Valor Boolean de lectura y escritura. Valor Boolean de lectura y escritura. pero se establecerá también para los campos que están en formato tabular. Cuando se borra una tabla dinámica. Descripción .Pág. Descripción Este método se utiliza para definir simultáneamente opciones de diseño para todos los campos dinámicos existentes. incluidos todos los filtros de la colección PivotFilters del objeto PivotTable.| 99 PrintDrillIndicators Métodos fila. Cambiar la ubicación del subtotal tiene un efecto visual inmediato sólo para los campos en formato de diseño. El método ConvertToFormulas es nuevo en Microsoft Office Excel 2007 y se utiliza para convertir una tabla dinámica en fórmulas de cubo. y establece todos los campos dinámicos del área Filtro de informe en el elemento predeterminado. se quitan todos los campos y se eliminan todos los filtros y criterios de ordenación aplicados. Este método restablece la tabla dinámica al estado que tenía cuando se creó. Sólo lectura.

Valor Double de lectura y escritura.| 100 Has3DEffect True si un punto tiene aspecto tridimensional. Range Propiedades MDX Descripción Devuelve el nombre MDX del objeto Range especificado.Pág. Valor Double de lectura y escritura. Variant de sólo lectura. PictureUnit2 Format SeriesLines . Devuelve o establece la unidad de cada imagen del gráfico si la propiedad PictureType tiene el valor xlStackScale (de lo contrario. Sólo lectura. Sólo lectura. Sólo lectura. esta propiedad se pasa por alto). Cuenta el valor más alto de un conjunto de valores dado. Series Propiedades Descripción Devuelve o establece la unidad de cada imagen del gráfico si la propiedad PictureType tiene el valor xlStackScale (de lo contrario. Descripción Quita de un rango de valores los valores duplicados. WorkbookConnec Devuelve el objeto WorkbookConnection que utiliza la tabla de tion consulta. esta propiedad se pasa por alto). PictureUnit2 Format QueryTable Propiedades Sort Descripción Devuelve el criterio de ordenación del rango de la tabla de consulta. Sólo lectura. String de sólo lectura. Devuelve el objeto ChartFormat. Valor Boolean de lectura y escritura. Devuelve el objeto ChartFormat. der ExportAsFixedFormat Exporta a un archivo con el formato especificado. Especifica las acciones que se pueden realizar en el servidor SharePoint con un objeto Range. ServerActions CountLarge Métodos RemoveDuplicates CalculateRowMajorOr Calcula un rango de celdas especificado.

Lectura y escritura.Pág. Lectura y escritura. Valor Single de lectura y escritura. Sólo lectura. Valor MsoBackgroundStyleIndex de lectura y escritura. Valor MsoShadowStyle de lectura y escritura. Devuelve o establece un objeto MsoShapeStyleIndex que representa el estilo de forma del rango de la forma. Sólo lectura. Devuelve un objeto TextFrame2 que contiene formato de texto para la forma especificada. Devuelve si una forma contiene un gráfico. Valor Single de lectura y escritura. Sólo lectura. Size Devuelve o establece el tamaño de la sombra especificada. Valor MsoTriState de sólo lectura. Devuelve o establece el estilo de la sombra especificada.| 101 Propiedades Format ShadowFormat Propiedades Blur Descripción Devuelve el objeto ChartFormat. Style Shape Propiedades Chart Descripción Devuelve un objeto Chart que representa el gráfico contenido en la forma. Glow HasChart Reflection ShapeStyle SoftEdge TextFrame2 BackgroundStyl e ShapeRange Propiedades Descripción . Sólo lectura. Devuelve un objeto SoftEdgeFormat para una forma especificada que contiene propiedades de formato de borde suave para la forma. Devuelve un objeto ReflectionFormat para una forma seleccionada que contiene propiedades de reflejo para la forma. Sólo lectura. Descripción Devuelve o establece el grado de borrosidad de la sombra especificada. Devuelve o establece el estilo del fondo. Devuelve un objeto GlowFormat para una forma seleccionada que contiene propiedades de formato con resplandor para el elemento de la forma. Sólo lectura. RotateWithShap Devuelve o establece un objeto MsoTriState que representa si se debe e girar la sombra al girar la forma.

Devuelve un objeto TextFrame2 que contiene formato de texto para el rango de la forma especificada. BevelBottomDepth . Lectura y escritura. Glow ShapeStyle HasChart Reflection TextFrame2 Chart SoftEdge Shapes Métodos AddChart Tab Propiedades Descripción Crea un gráfico en la ubicación especificada de la hoja activa. Valor MsoBackgroundStyleIndex de lectura y escritura. Descripción Devuelve o establece el color del tema de la combinación de colores aplicada que está asociada con el objeto especificado.Pág. Devuelve un objeto ReflectionFormat para un rango de forma seleccionada que contiene propiedades de reflejo para el rango de la forma especificada. Valor XlThemeColor de lectura y escritura. Valor MsoTriState de sólo lectura. Devuelve un objeto Chart que representa el gráfico contenido en el rango de la forma. Sólo lectura. Sólo lectura. Devuelve un objeto GlowFormat para un rango de forma especificado que contiene propiedades de formato con resplandor para el elemento del rango de la forma. Sólo lectura. Sólo lectura. Sólo lectura. Devuelve un objeto SoftEdgeFormat para un rango de forma especificada que contiene propiedades de formato de borde suave para el rango de la forma. Devuelve o establece un objeto MsoShapeStyleIndex que representa el estilo de forma del rango de la forma. Valor Single de lectura y escritura. ThemeColor TintAndShade ThreeDFormat Propiedades Descripción Devuelve o establece la profundidad inferior al utilizar el efecto biselado en un objeto ThreeDFormat. Devuelve o establece un valor Single que aclara u oscurece un color. Devuelve si un rango de forma contiene un gráfico.| 102 BackgroundStyl e Devuelve o establece el estilo del fondo.

Valor Single de lectura y escritura. Devuelve o establece el giro de la forma extruida. Devuelve o establece la cámara preestablecida de extrusión de un objeto ThreeDFormat. alrededor del eje Z. Valor Single de lectura y escritura. Valor MsoPresetCamera de sólo lectura. Valor MsoTriState de lectura y escritura. Descripción BevelBottomType BevelTopDepth BevelTopInset BevelTopType ContourColor ContourWidth ProjectText FieldOfView LightAngle PresetCamera PresetLighting RotationZ Z Métodos IncrementRotationHoriz Cambia el giro en horizontal de la forma especificada el . Valor MsoBevelType de lectura y escritura.| 103 BevelBottomInset Devuelve o establece un valor que indica si el biselado de la inserción inferior debe tener relieve para un objeto ThreeDFormat. Valor Single de lectura y escritura. Valor Single de lectura y escritura. Devuelve o establece la profundidad superior al utilizar el efecto biselado en un objeto ThreeDFormat. Valor MsoLightRigType de sólo lectura. en grados. Devuelve o establece el ángulo de las luces de extrusión establecidas en un objeto ThreeDFormat. Devuelve o establece el estado del texto del proyecto para el objeto ThreeDFormat especificado. Valor ColorFormat de sólo lectura.Pág. Devuelve o establece un valor que indica si el biselado de la inserción superior debe tener relieve para un objeto ThreeDFormat. Valor Single de lectura y escritura. Devuelve o establece el tipo de biselado inferior de un objeto ThreeDFormat. Devuelve o establece el ángulo al que se puede ver un objeto ThreeDFormat. Valor Single de lectura y escritura. Devuelve el orden Z del objeto ThreeDFormat especificado. Devuelve el color de contorno de un objeto ThreeDFormat. Devuelve o establece el ancho del contorno de un objeto ThreeDFormat. Valor Single de lectura y escritura. Devuelve o establece la iluminación preestablecida de extrusión de un objeto ThreeDFormat. Devuelve o establece el tipo de biselado superior de un objeto ThreeDFormat. Valor MsoBevelType de lectura y escritura. Valor Single de lectura y escritura.

Establece la cámara para el objeto ThreeDFormat especificado. Valor Double de lectura y escritura. Sólo lectura. Sólo lectura.Pág. Lectura y escritura. Sólo lectura. Devuelve o establece el número de períodos (o unidades en un gráfico de dispersión) en que se extiende hacia delante la línea de tendencia. Cambia el giro de la forma especificada alrededor del eje Z el número de grados indicado. Devuelve el objeto ChartFormat. Devuelve o establece un valor Long que especifica el grosor del plano. Descripción Establece si un eje es multinivel o no. Sólo lectura. Valor Boolean de lectura y escritura. Descripción Devuelve el objeto ChartFormat. IncrementRotationVertic Cambia el giro en vertical de la forma especificada el número al de grados especificado. IncrementRotationZ SetPresetCamera TickLabels Propiedades MultiLevel Format Trendline Propiedades Descripción Devuelve o establece el número de períodos (o unidades en un gráfico de dispersión) en que se extiende hacia atrás la línea de tendencia. Valor Double de lectura y escritura. Descripción Devuelve un objeto que representa la vista de la hoja activa en la .| 104 ontal número de grados especificado. Devuelve el objeto ChartFormat. Backward2 Format Forward2 UpBars Propiedades Format Walls Propiedades Format Thickness Window Propiedades ActiveSheetView Descripción Devuelve el objeto ChartFormat.

Sólo lectura.| 105 ventana especificada. Valor Boolean de sólo lectura. Sólo lectura. Sólo lectura. Devuelve el objeto SheetViews de la ventana especificada. Devuelve una cadena String que especifica el nombre del proveedor del algoritmo de cifrado que utiliza Microsoft Office ShowPivotChartActiveFi elds Signatures TableStyles Theme Research ServerPolicy ServerViewableItems HasVBProject IconSets EncryptionProvider . True si se muestran los espacios en blanco. Sólo lectura. True si el autofiltro de la agrupación de fechas se está presentando AutoFilterDateGrou en ese momento en la ventana especificada. Valor Boolean de ping lectura y escritura. Sólo lectura. Valor Boolean de lectura y escritura. Devuelve un valor Boolean que representa si un libro tiene adjunto un proyecto de Microsoft Visual Basic para Aplicaciones. Sólo lectura. Devuelve un objeto de colección TableStyles para el libro actual que hace referencia a los estilos usados en el libro actual. Sólo lectura. Sólo lectura. Devuelve las firmas digitales de un libro. DisplayRuler True si se muestra una regla para la ventana especificada. Devuelve el tema aplicado al libro actual. Devuelve un objeto Research que representa el servicio de referencia de un libro.Pág. Sólo lectura. DisplayWhitespace SheetViews Workbook Propiedades Descripción Esta propiedad controla la visibilidad del Panel de filtros del gráfico dinámico. Devuelve un objeto ServerPolicy que representa una directiva especificada para un libro de trabajo almacenado en un servidor que ejecuta Office SharePoint Server 2007. Valor Boolean de lectura y escritura. Permite a los programadores interaccionar con la lista de objetos publicados del libro que se muestran en el servidor. Esta propiedad se utiliza para filtrar los datos de un libro basándose en un icono de celda de la colección IconSet. Boolean de lectura y escritura.

Descripción RemoveDocumentInform Quita del libro toda la información del tipo especificado. Lectura y escritura. CustomXMLParts DefaultPivotTableStyle DefaultTableStyle DocumentInspectors Devuelve o establece si se debe preguntar al usuario si desea convertir el libro en caso de que éste contenga características DoNotPromptForConvert que no son compatibles con versiones de Excel anteriores a Excel 2007. Sólo lectura. .| 106 CheckCompatibility Excel 2007 para cifrar los documentos. Valor Boolean de lectura y escritura. Valor Boolean de lectura y escritura. Fuerza la realización de una acción. y actualiza los datos sin preguntar al usuario. Sólo lectura. Variant de lectura y escritura. Sólo lectura. Devuelve una colección CustomXMLParts que representa el código XML personalizado almacenado en el almacén de datos XML. La propiedad Connections establece una conexión entre el libro y un origen de datos ODBC u OLEDB. Devuelve una colección DocumentInspectors que representa los módulos de Inspector de documento del libro especificado. ation LockServerFile Bloquea el libro en el servidor para impedir su modificación. Valor Boolean de lectura y escritura. Sólo lectura. Especifica el estilo de tabla de la colección TableStyles que se utiliza como TableStyle predeterminado. Controla si se ejecuta o no automáticamente el comprobador de compatibilidad al guardar el libro.Pág. Valor Boolean de sólo lectura. Lectura y escritura. Final ForceFullCalculation Métodos Devuelve o establece un valor Boolean que indica si un libro es final. Lectura y escritura. La propiedad Excel8CompatibilityMode proporciona a los Excel8CompatibilityMod programadores una manera de comprobar si el libro está en e modo de compatibilidad. Connections ConnectionsDisabled ContentTypeProperties Devuelve una colección MetaProperties que describe los metadatos almacenados en el libro. Especifica el estilo de tabla de la colección TableStyles que se utiliza como estilo predeterminado para las tablas dinámicas.

expresada en forma fraccionaria. expresada en forma decimal. como precios de valores bursátiles. ExportAsFixedFormat GetWorkflowTasks GetWorkflowTemplates Eventos RowsetComplet e Worksheet Propiedades Sort Descripción El evento se produce cuando el usuario recorre el conjunto de registros o invoca la acción de conjunto de filas en una tabla dinámica OLAP. Devuelve el rendimiento de un valor bursátil con un primer período impar (corto o largo). Sólo lectura. Use DollarFR para convertir números Descripción Exporta a un archivo con el formato especificado. DollarDe DollarFr . a números decimales. El método ExportAsFixedFormat se utiliza para publicar un libro en formato PDF o XPS. Use DollarDe para convertir números fraccionarios de moneda. El método EnableConnections permite a los programadores habilitar para el usuario conexiones de datos con el libro mediante programación. Devuelve o establece si se utilizarán los formatos EnableFormatConditionsCalc condicionales automáticamente cuando sea necesario. en fraccionaria. Convierte una cotización de un valor bursátil. Convierte una cotización de un valor bursátil. Métodos ExportAsFixedFormat WorksheetFunction Métodos Oct2Hex OddFYield Descripción Convierte un número octal en hexadecimal. Descripción Devuelve los valores ordenados de la hoja actual. ulation Valor Boolean de lectura y escritura. Devuelve la colección de objetos WorkflowTemplate del libro especificado. Devuelve la colección de objetos WorkflowTask del libro especificado.Pág.| 107 ApplyTheme EnableConnections Aplica el tema especificado al libro actual. en decimal.

Devuelve un número que representa una fecha que es el número de días laborables antes o después de una fecha (la fecha inicial). BesselK Devuelve la función Bessel modificada. Devuelve el valor neto actual para un flujo de caja que no es necesariamente periódico. Convierte un número octal en decimal. Devuelve un número que indica dónde está situada la semana numéricamente dentro un año. Convierte un número octal en binario. que equivale a las funciones Bessel evaluadas para argumentos puramente imaginarios. como precios de valores bursátiles. Devuelve la cantidad recibida al vencimiento de un valor bursátil completamente invertido. Calcula la fracción de año que representa el número de días completos entre los argumentos de fecha inicial y fecha final.Pág. Los días laborables excluyen los días de fin de semana y cualquier fecha identificada como día festivo. las fechas de entrega esperadas o el número de días de trabajo realizados. que también se denomina función de Weber o función Neumann. Devuelve la tasa interna de retorno para un flujo de caja que no es necesariamente periódico. Devuelve la duración de Macauley de un valor de valor nominal supuesto de 100 $. Para calcular la tasa interna de retorno de una serie de flujos de caja periódicos. Devuelve la suma de una serie exponencial basada en la fórmula BesselY Duration Oct2Bin Oct2Dec WeekNum WorkDay Xirr Xnpv YearFrac YieldDisc YieldMat Received SeriesSum . Valor Double de lectura y escritura. para una letra del Tesoro. Devuelve la función Bessel. Devuelve el rendimiento anual de un valor bursátil que paga intereses al vencimiento. Utilice la función YEARFRAC para determinar la proporción de los beneficios u obligaciones de todo un año que corresponde a un período específico.| 108 decimales de moneda en números expresados como fracción. Por ejemplo. Use WORKDAY para excluir fines de semana o días festivos cuando calcule fechas de vencimiento de facturas. La duración se define como el promedio ponderado del valor actual de los recursos generados y se usa como una medida de la respuesta del precio de un bono a los cambios en el rendimiento. utilice la función IRR. Devuelve el rendimiento anual de un valor bursátil con descuento.

Use este método cuando desee descartar el resto de una división. Devuelve el rendimiento de un bono equivalente a una letra del Tesoro (de EE. Devuelve el precio de un valor nominal de 100 $ de un valor bursátil con un período de cupón final impar (largo o corto).| 109 SqrtPi SumIfs TBillEq Devuelve la raíz cuadrada de un número multiplicado por pi (número * pi). si se conocen la tasa efectiva y el número de períodos de interés compuesto por año. Devuelve el precio por 100 $ de valor nominal de una letra del Tesoro (de EE. Utilice NETWORKDAYS para calcular los beneficios de los empleados obtenidos en función del número de días trabajados durante un determinado período. Devuelve el precio por 100 $ de valor nominal de un valor bursátil con descuento. Devuelve la parte entera de una división. Devuelve el precio por 100 $ de valor nominal de un valor bursátil que genera intereses al vencimiento.). Devuelve un número entero aleatorio entre los números que especifique. Devuelve el rendimiento de una letra del Tesoro (de EE. Devuelve el rendimiento de un valor bursátil con un último período impar (corto o largo). Devuelve el precio por 100 $ de valor nominal de un valor bursátil que paga una tasa de interés periódica. Devuelve la tasa nominal del interés anual. Devuelve un número redondeado al múltiplo deseado. En los días laborables se excluyen los días de fin de semana y cualquier fecha identificada como día festivo.).Pág. Suma las celdas de un rango que cumplen varios criterios.UU. Devuelve un nuevo número entero aleatorio cada vez que TBillPrice TBillYield MultiNomial NetworkDays Nominal MRound OddLPrice OddLYield Price PriceDisc PriceMat Quotient RandBetween .). Devuelve el número de días laborables completos entre fecha_inicial y fecha_final. Devuelve el cociente del factorial de una suma de valores con respecto al producto de factoriales.UU.UU.

Devuelve 1 si número1 es igual a número2. Devuelve la suma de dos o más números complejos con el formato de texto x + yi o x + yj. número2. Comprueba si dos valores son iguales. Devuelve la tasa efectiva del interés anual. Devuelve el número de serie que representa la fecha que indica el número de meses anteriores o posteriores a la fecha especificada (argumento de fecha inicial).| 110 Hex2Bin Hex2Dec ImProduct se calcula la hoja de cálculo. Use EDate para calcular las fechas de vencimiento que caen en el mismo día del mes que el día de emisión. Comprueba el tipo de valor y devuelve TRUE o FALSE dependiendo de si el valor es impar. Devuelve el coeficiente de la parte real de un número complejo con el formato de texto x + yi o x + yj. Devuelve el seno de un número complejo con el formato de texto x + yi o x + yj. Devuelve la tasa de interés para la inversión total en un valor bursátil. Convierte un número hexadecimal en binario. de lo contrario devuelve 0.Pág. Comprueba el tipo de valor y devuelve TRUE o FALSE dependiendo de si el valor es par. Devuelve el mínimo común múltiplo de números enteros. El mínimo común múltiplo es el entero positivo menor que es múltiplo de todos los argumentos enteros número1. Convierte un número decimal en binario. Devuelve la raíz cuadrada de un número complejo x + yi o x + yj. Convierte un número hexadecimal en decimal. Devuelve la diferencia de dos números complejos con el formato de texto x + yi o x + yj. Convierte un número decimal en octal. si se conocen la tasa de interés anual nominal y el número de períodos de interés compuesto ImReal ImSin ImSqrt ImSub ImSum IntRate IsEven IsOdd Lcm Dec2Bin Dec2Hex Dec2Oct Delta EDate Effect . Devuelve el producto de 2 a 29 números complejos con el formato de texto x + yi o x + yj. Utilice LCM para sumar fracciones con diferentes denominadores. Convierte un número decimal en hexadecimal. etc.

Devuelve un valor que se especifica si una fórmula se evalúa como un error.).Pág. El máximo común divisor es el mayor número entero por el que son divisibles los argumentos de número 1 y número 2 sin dejar resto. de forma que: Devuelve la conjugada compleja de un número complejo con el formato de texto x + yi o x + yj. Devuelve 1 si el valor del argumento número es mayor o igual que el valor de referencia. Use el EOMONTH para calcular las fechas de vencimiento que caen en el último día del mes. Devuelve el valor futuro de un capital inicial después de aplicar una serie de tasas de interés compuesto. de lo contrario. Use esta función para filtrar un conjunto de valores. devuelve el resultado de la fórmula. Utilice FVSCHEDULE para calcular el valor futuro de una inversión con una tasa variable o ajustable. Devuelve el valor absoluto (módulo) de un número complejo con el formato de texto x + yi o x + yj. Convierte un número hexadecimal en octal. Devuelve el argumento (theta). Una formula comienza siempre con el signo igual (=). Devuelve el factorial doble de un número. Devuelve el máximo común divisor de dos o más números enteros. devuelve 0 (cero). Utilice la función IFERROR para interceptar y controlar errores en una fórmula (fórmula: secuencia de valores. funciones u operadores de una celda que producen juntos un valor nuevo.| 111 por año. Devuelve el coeficiente de la parte imaginaria de un número complejo con el formato de texto x + yi o x + yj. referencias de celda. un ángulo expresado en radianes. Devuelve el cociente entre dos números complejos con el formato de texto x + yi o x + yj. si suma varias funciones GESTEP. Devuelve el coseno de un número complejo con el formato de texto x + yi o x + yj. anterior o posterior a la fecha inicial del número de mes indicado. puede calcular el número de valores que sobrepasan un valor límite. Por ejemplo. nombres. Devuelve en forma algebraica el resultado de la función exponencial EoMonth FactDouble FVSchedule Gcd GeStep Hex2Oct IfError ImAbs Imaginary ImArgument ImConjugate ImCos ImDiv ImExp . Devuelve el número de serie del último día del mes. en caso contrario.

Devuelve el logaritmo en base 2 de un número complejo con el formato de texto x + yi o x + yj. Devuelve el número de días desde la fecha de liquidación hasta la fecha del próximo cupón. Por ejemplo.Pág. Convierte un número de un sistema de medidas en otro. Convert puede convertir una tabla de distancias en millas en una tabla de distancias en kilómetros. Devuelve el número de días del período (entre dos cupones) donde se encuentra la fecha de liquidación. Cuenta las celdas contenidas en un rango que no están en blanco y que cumplen varios criterios. Convierte un número binario en octal. Devuelve el interés devengado de un valor bursátil que paga intereses periódicos. Devuelve el promedio (media aritmética) de todas las celdas de un rango que cumplen unos criterios dados. ImLog10 ImLog2 ImPower MDuration OddFPrice AccrInt Convert Disc AverageIf Bin2Dec Bin2Hex Bin2Oct Complex CountIfs CoupDayBs CoupDays CoupDaysNc . Devuelve el número de días desde el principio del período de un cupón hasta la fecha de liquidación. Devuelve el logaritmo natural (neperiano) de un número complejo con el formato de texto x + yi o x + yj. Convierte un número binario en decimal. Convierte coeficientes reales e imaginarios en números complejos de la forma x + yi o x + yj. Devuelve el resultado de un número complejo elevado a una potencia entera con el formato de texto x + yi o x + yj. Convierte un número binario en hexadecimal. Devuelve la duración modificada de Macauley de un valor bursátil con un valor nominal supuesto de 100 $.| 112 ImLn de un número complejo con el formato de texto x + yi o x + yj. Devuelve la tasa de descuento de un valor bursátil. Devuelve el logaritmo común (en base 10) de un número complejo con el formato de texto x + yi o x + yj. Devuelve el precio de un valor nominal de 100 $ de un valor bursátil con un período inicial impar (largo o corto).

Esta función se proporciona para el sistema contable francés. Devuelve el número de cupones pagaderos entre la fecha de liquidación y la fecha de vencimiento. Esta función se proporciona para el sistema contable francés. tion Sólo lectura. Devuelve la depreciación correspondiente a cada período contable. Devuelve el resultado de la función de error entre el argumento de límite inferior y el argumento de límite superior. CoupNum CoupPcd CumIPmt Devuelve la cantidad de interés pagado de un préstamo entre los argumentos de inicio del período y de final del período. CumPrinc AmorDegrc AmorLinc AverageIfs BesselI BesselJ AccrIntM Erf ErfC XmlMap Propiedades Descripción WorkbookConnec Devuelve una nueva conexión para el objeto XMLMap especificado. Devuelve el interés devengado de un valor bursátil que paga intereses a su vencimiento. CODIGOS SIMPLES PARA EMPEZAR 1-Seleccionar una Celda . Devuelve la función Bessel. Devuelve el promedio (media aritmética) de todas las celdas que cumplen varios criterios. Devuelve la depreciación correspondiente a cada período contable. que equivale a la función Bessel evaluada para argumentos puramente imaginarios.| 113 CoupNcd Devuelve un número que representa la fecha del próximo cupón desde la fecha de liquidación. redondeado al siguiente cupón entero.Pág. Devuelve la función Bessel modificada. Devuelve la función ERF complementaria integrada entre el parámetro especificado y el infinito. Devuelve la cantidad acumulada de capital pagado de un préstamo entre el inicio y el final del período.

Pág.| 114 Range("A1").Select
2-Escribir en la celda que está seleccionada en el momento actual

Activecell.FormulaR1C1="Pedro" la combinación los códigos 1 y 2 es equivalente a esta sola línea: Range("A1").Value=" pedro" El uso de FormulaR1C1 sera explicado mas adelante
3-Letra Negrita

Selection.Font.Bold = True
4-Letra Cursiva

Selection.Font.Italic = True
5-Letra Subrayada

Selection.Font.Underline = xlUnderlineStyleSingle
6-Centrar Texto

With Selection .HorizontalAlignment = xlCenter End With
7-Alinear a la izquierda

With Selection .HorizontalAlignment = xlLeft End With
8-Alinear a la Derecha

With Selection .HorizontalAlignment = xlRight End With

Pág.| 115 9-Tipo de Letra(Fuente)

With Selection .Font .Name = "Arial" End With
10-Tamaño de Letra(Tamaño de Fuente)

With Selection.Font .Size = 12 End With
11-Copiar

Selection.Copy
12-Pegar

ActiveSheet.Paste
13-Cortar

Selection.Cut
14-Ordenar Ascendente

Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

Pág.| 116

15-Orden Descendente

Selection.Sort Key1:=Range("A1"), Order1:=xlDescending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
16-Buscar

Cells.Find(What:="César", After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ False).Activate
17-Insertar Fila

Selection.EntireRow.Insert
18-Eliminar Fila

Selection.EntireRow.Delete
19-Insertar Columna

Selection.EntireColumn.Insert
20-Eliminar Columna

Selection.EntireColumn.Delete

| 117 .Pág.

Sign up to vote on this title
UsefulNot useful