Está en la página 1de 117

Programacin en Excel

[Seleccionar fecha]

Pg.| 2 Contenido

Introduccin..pg. 2
Diagrama de flujo para estructura de programacin.......................................................pg. 3 Pasos para elaborar un algoritmo.....................................................................................pag.8 Elaboracin de un algoritmo de solucin.......................................................................pag.9 Descripcin de algoritmo de solucin...............................................................................pag.10 Operadores utilizados en las formulas de Excel...............................................................pg. 12 Funciones de la hoja de clculo Excel por categora....pg. 15 Elaboracin de un algoritmo para entorno Excel Visual Basic. .. .pg. 33 Introduccin al Editor de Excel Visual Basicpag.35 Lista de propiedades, funciones y/o procedimientos VBA Project. .pg. 39 Como usar Excel Visual Basic pg. 59 Lista de funciones de hoja de clculo disponibles en Excel Visual Basic....pg. 70 Instrucciones en Excel Visual Basic.............pg. 73 Descripcin de Propiedades de Excel ... pg. 79

Pg.| 3

INTRODUCCIN

Excel es un software de clculos que tiene muchas aplicaciones es usada por Economistas, ingenieros e inclusive hay programadores que han realizado interfaz entre proyectos electrnicos y Excel. Pese a que existen softwares ms especficos en el clculos de Ingeniera, 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 aplicacin que va tener nuestro programa en el entorno Excel y seguir una serie de pasos que lleven a su entendimiento y solucin, es decir, es necesaria la utilizacin de un algoritmo por medio del cual se resuelva dicho problema. Crear diagramas de flujo, para la representacin de algoritmos de programacin 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 ejecucin de nuestro sub programa. .

Pg.| 4

Diagrama de flujo para estructura de programacin Un diagrama de flujo es la representacin grafica de un algoritmo. Es la representacin detallada en forma grafica de cmo debemos realizarse los pasos en Excel para realizar nuestro sub programa. Esta representacin se da cuando varios smbolos, se relacionan entre si mediante lneas que indican el orden el orden en que se deben ejecutar los procesos.los smbolos utilizados han sido normalizados por el instituto norteamericano de normalizacin (ANSI).

Recomendaciones para el diseo de un diagrama de flujo Se deben usar lneas de flujo horizontal y/o vertical. Se deben evitar cruce de lneas utilizando los conectores. Se deben usar conectores solo cuando es necesario. No deben quedar lneas de flujo sin conectar. Se deben de trazar los smbolos de manera que se pueda leer de arriba hacia abajo y de izquierda a derecha. Todo texto escrito dentro de un smbolo deber ser escrito claramente, evitando el uso de muchas palabras.

A su vez, es importante que al construir diagramas de flujo tomar las siguientes precauciones:

Evitar sumideros infinitos, burbujas que tienen entradas pero no salidas. Evitar las burbujas de generacin espontnea, que tienen salidas sin tener entradas, porque son sumamente sospechosas y generalmente incorrectas. Tener cuidado con los flujos y procesos no etiquetados. Esto suele ser un indicio de falta de esmero, pero puede esconder un error an ms grave: a veces el analista no etiqueta un flujo o un proceso porque simplemente no se le ocurre algn nombre razonable.

Pg.| 5

SIMBOLO DESCRIPCION

Indica el inicio y el final de nuestro diagrama de flujo

Indica la entrada y salida de datos.

Smbolo de procesos y nos indica la asignacin de un valor en la memoria y/o la ejecucin de una operacin aritmtica

Conector dentro de una pagina. Representa la

Pg.| 6

continuidad del diagrama.

Conector fuera de una pagina. Representa la continuidad del diagrama en otra pagina.

Indica la salida de informacin en la pantalla o Monitor

Estructura de seleccin binaria(If...Then...Else). Dada una expresin binaria permite escoger una opcin en caso contrario la otra opcin

Pg.| 7

Estructura de seleccin mltiple (Select Case).Dada una expresin permite escoger una opcin de muchas.

Estructura (WHILE). Repetir instrucciones mientras una condicin es verdadera , si es falsa la repeticin cesara.

Pg.| 8

Estructura (For... To Step.). Esta estructura de Control repetitiva se usa cuando se conoce de antemano el numero de interacciones.

Estructura (UNTIL). Repite las instrucciones hasta que una condicin llegue a ser verdadera .

Pg.| 9

Pasos para elaborar un algoritmo


Especificacin de un programa Es la definicin del problema o anlisis del programa. En este paso se determinan la informacin inicial para la elaboracin del programa. Es donde se determina qu es lo que debe resolverse nuestro sub programa

Determinacin de objetivos del programa.


Debe definirse claramente los problemas particulares que debern ser resueltos o las tareas que hay que realizar, esto nos permitir saber qu es lo que se pretende solucionar y nos proporcionar informacin til para el planeamiento de la solucin. Determinacin de los datos de entrada. Una vez identificada la salida que se desea, identificar las funciones de Excel que se van ha usar. Determinacin de los requerimientos de procesamiento. Aqu se definen las tareas de y funciones de Excel para el procesamiento del sub programa. Determinacin de la salida deseada.

Pg.| 10 Los datos seleccionados deben ser arreglados en una forma ordenada para producir informacin..

Elaboracin de algoritmo de solucin

Pg.| 11

Descripcin del algoritmo de solucin


Datos de Entrada: Representa la operacin o accin que permite la recopilacin de informacin Oportuna y pertinente, antes de empezar un problema tiene una que plantearse esta pregunta: Qu datos pertinentes necesito Para resolver r este problema, se debe hacer nfasis en esto aprender a discernir qu informacin es importante y cual podemos dejar de lado. Por ejemplo para calcular el promedio de 5 calificaciones, me dan la siguiente informacin Calificacin 1, calificacin 2, calificacin 3, calificacin 4, calificacin 5, edad, nombre, estatura, temperatura del ambiente Pregunta Qu datos necesito para resolver este problema? Si de escoger se trata, la informacin ms importante y que va a dar respuesta a mi problema seran las 5 calificaciones, la informacin restante carece de importancia para los fines que persigue este problema especfico. Cada uno de estos datos se debe

Pg.| 12 guardar en variables que en este caso, para manejarlo en Excel se guardan en celdas.
A1, R600, BB, etc. Proceso: Representa la operacin o conjunto de operaciones secuenciales, cuyo objetivo es obtener r la solucin al problema. El proceso pueden ser frmulas aritmticas, o que realicen el tratamiento de texto o cadenas, el resultad o de estas Operaciones deben guardarse en variables hablando de un lenguaje de programacin o en celdas hablando de Excel. Haciendo referencia al ejemplo de los promedios. La frmula utilizada sera P=(cal1+cal2+cal3+cal4 +

Salida o Impresin: Representa una operacin o conjunto de operaciones que permiten comunicar a l exterior el o los resultados alcanzados. Aqu nos debemos formular la siguiente pregunta: Que es lo que quiero de s alida , que resultados ? Dependiendo de esto, la entrada y el proceso debern ir ligadas lgicamente a la salida y proporcionar los resultados deseados a la salida. Este resultado lo podemos enviar al monitor o a la impresora o al web. Haciendo referencia al ejemplo antes mencionado la salida sera P que sera el promedio de las 5 calificaciones

Ejemplo con problema de decisin simple Disear 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 numrico

Qu FORMULAS NECESITAMOS? PROCESO


PREGUNTAR A LA CELDA H2 si es un numero par o impar

Qu RESULTADOS DESEAMOS? SALIDA Visualizar el nmero 2 en la celda A1 si es nmero par Visualizar el nmero 1 en la celda A1 si es nmero impar

Pg.| 13 Inicio

Entrada

SI

NO

H2= par A1=PAR A1=IMPAR

Fin

Operadores utilizados en frmulas Excel


Los operadores especifican el tipo de clculo que se desea realizar con los elementos de una frmula. Microsoft Excel incluye cuatro tipos diferentes de operadores de clculo: aritmtico, comparacin, texto y referencia. Operadores aritmticos Para ejecutar las operaciones matemticas bsicas como suma, resta o multiplicacin, combinar nmeros y generar resultados numricos, utilice los siguientes operadores aritmticos. Operador aritmtico + (signo ms) - (signo menos) * (asterisco) Significado (Ejemplo) Suma (3+3) Resta (3-1) Negacin (-1) Multiplicacin (3*3)

Pg.| 14

/ (barra oblicua) % (signo de porcentaje) ^ (acento circunflejo)

Divisin (3/3) Porcentaje (20%) Exponenciacin (3^2)

Operadores de comparacin Se pueden comparar dos valores con los siguientes operadores. Cuando se comparan dos valores utilizando estos operadores, el resultado es un valor lgico: VERDADERO o FALSO. Operador de comparacin = (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 concatenacin 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. 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 clculos con los siguientes operadores.

Pg.| 15 Operador de
referencia : (dos puntos) , (coma) (espacio)

Significado (Ejemplo) Operador de rango que genera una referencia a todas las celdas entre dos referencias, stas incluidas (B5:B15) Operador de unin que combina varias referencias en una sola (SUMA(B5:B15,D5:D15)) Operador de interseccin que genera una referencia a celdas comunes a las dos referencias (B7:D7 C6:C8)

Orden en que Excel ejecuta las operaciones en las frmulas Las frmulas calculan los valores en un orden especfico. Las frmulas de Excel siempre comienzan por un signo igual (=). El signo igual indica a Excel que los caracteres siguientes constituyen una frmula. Detrs del signo igual estn los elementos que se van a calcular (los operandos), separados por operadores de clculo. Excel calcula la frmula de izquierda a derecha, segn el orden especfico de cada operador de la frmula. Precedencia de los operadores Si se combinan varios operadores en una nica frmula, Excel ejecutar las operaciones en el orden que se indica en la tabla a continuacin. Si una frmula contiene operadores con la misma precedencia (por ejemplo, si una frmula contiene un operador de multiplicacin y otro de divisin), Excel evaluar los operadores de izquierda a derecha. Operador : (dos puntos) (un solo espacio) , (coma) % ^ *y/ +y& = < > <= >= <> Negacin (como en -1) Porcentaje Exponenciacin Multiplicacin y divisin Suma y resta Conecta dos cadenas de texto (concatenacin) Comparacin Operadores de referencia Descripcin

Pg.| 16 Uso de parntesis


Para cambiar el orden de evaluacin, escriba entre parntesis la parte de la frmula que se calcular en primer lugar. Por ejemplo, la siguiente frmula da un resultado de11 porque Excel calcula la multiplicacin antes que la suma. La frmula multiplica 2 por 3 y, a continuacin, suma 5 al resultado. =5+2*3 Por el contrario, si se utilizan parntesis para cambiar la sintaxis, Excel sumar 5 y 2 y, a continuacin, multiplica el resultado por 3, con lo que se obtiene 21. =(5+2)*3 En el siguiente ejemplo, los parntesis que rodean la primera parte de la frmula indican a Excel que calcule B4+25 primero y despus divida el resultado por la suma de los valores de las celdas D5, E5 y F5. =(B4+25)/SUMA(D5:F5) Constantes en las frmulas Una constante es un valor que no se calcula. Por ejemplo, la fecha 9-10-2008, el nmero 210 y el texto "Ganancias trimestrales" son constantes. Una expresin, o un valor obtenido como resultado de una expresin, no es una constante. Si utiliza valores constantes en la frmula en vez de referencias a celdas (por ejemplo, =30+70+110), el resultado cambia slo si modifica la frmula.

Funciones de la hoja de clculo EXCEL por categora.


Para conocer las funciones que necesitamos (podemos ir al icono insertar funcin, luego presionar ayuda sobre esta funcin ah nos mostrara como usar la funcin adecuadamente)
Funciones de complementos y automatizacin Funciones de cubo Funciones de base de datos Funciones de fecha y hora

Pg.| 17 Funciones de ingeniera


Funciones financieras Funciones de informacin Funciones lgicas Funciones de bsqueda y referencia Funciones matemticas y trigonomtricas Funciones estadsticas Funciones de texto

Funciones de complementos y automatizacin


Funcin LLAMAR EUROCONVERT Descripcin Llama a un procedimiento de una biblioteca de vnculos dinmicos o de un recurso de cdigo. Convierte un nmero determinado a euros; convierte un nmero determinado de euros a la moneda de un estado miembro; o convierte un nmero dado de una moneda de un estado miembro a la de otro con el euro como moneda intermedia (triangulacin)

IMPORTARDATOSDINAM Devuelve los datos almacenados en un informe de tabla ICOS dinmica. ID.REGISTRO Devuelve el nmero de identificacin del registro de la biblioteca de vnculos dinmicos (DLL) especificada o del recurso de cdigo previamente registrado. Establece conexin con un origen de datos externo, ejecuta una consulta desde una hoja de clculo y, a continuacin, devuelve el resultado en forma de matriz sin necesidad de programar una macro

SQL.REQUEST

Funciones de cubo
Funcin MIEMBROKPICUBO Descripcin Devuelve un nombre, propiedad y medida de indicador de rendimiento clave (KPI) y muestra el nombre y la propiedad en la celda. Un KPI es una medida cuantificable, como los beneficios brutos mensuales o la facturacin trimestral por empleado, que se usa para supervisar el rendimiento de una organizacin.

Pg.| 18 MIEMBROCUBO

Devuelve un miembro o tupla en una jerarqua de cubo. Se usa para validar la existencia del miembro o la tupla en el cubo.

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. MIEMBRORANGOCUBO Devuelve el miembro n, o clasificado, de un conjunto. Se usa para devolver uno o ms elementos de un conjunto, por ejemplo, el representante con mejores ventas o los diez mejores alumnos. CONJUNTOCUBO Define un conjunto calculado de miembros o tuplas mediante el envo de una expresin de conjunto al cubo en el servidor, lo que crea el conjunto y, despus, devuelve dicho conjunto a Microsoft Office Excel.

RECUENTOCONJUNTO Devuelve el nmero de elementos de un conjunto. CUBO VALORCUBO Devuelve un valor agregado de un cubo.

Funciones de base de datos


Funcin Descripcin

BDPROMED Devuelve el promedio de las entradas seleccionadas en la base de datos. IO BDCONTAR Cuenta el nmero de celdas que contienen nmeros en una base de datos. BDCONTAR Cuenta el nmero de celdas no vacas en una base de datos. A BDEXTRAE Extrae de una base de datos un nico registro que cumple los criterios

Pg.| 19 R
BDMAX BDMIN

especificados. Devuelve el valor mximo de las entradas seleccionadas de la base de datos. Devuelve el valor mnimo de las entradas seleccionadas de la base de datos.

BDPRODUC Multiplica los valores de un campo concreto de registros de una base de TO datos que cumplen los criterios especificados. BDDESVES Calcula la desviacin estndar a partir de una muestra de entradas T seleccionadas en la base de datos. BDDESVES Calcula la desviacin estndar en funcin de la poblacin total de las TP entradas seleccionadas de la base de datos. BDSUMA BDVAR BDVARP Suma los nmeros de la columna de campo de los registros de la base de datos que cumplen los criterios. Calcula la varianza a partir de una muestra de entradas seleccionadas de la base de datos. Calcula la varianza a partir de la poblacin total de entradas seleccionadas de la base de datos.

Funciones de fecha y hora


Funcin FECHA Descripcin Devuelve el nmero de serie correspondiente a una fecha determinada.

FECHANUMER Convierte una fecha con formato de texto en un valor de nmero de serie. O DIA DIAS360 FECHA.MES FIN.MES HORA MINUTO MES DIAS.LAB Convierte un nmero de serie en un valor de da del mes. Calcula el nmero de das entre dos fechas a partir de un ao de 360 das. Devuelve el nmero de serie de la fecha equivalente al nmero indicado de meses anteriores o posteriores a la fecha inicial. Devuelve el nmero de serie correspondiente al ltimo da del mes anterior o posterior a un nmero de meses especificado. Convierte un nmero de serie en un valor de hora. Convierte un nmero de serie en un valor de minuto. Convierte un nmero de serie en un valor de mes. Devuelve el nmero de todos los das laborables existentes entre dos

Pg.| 20
AHORA SEGUNDO HORA

fechas. Devuelve el nmero de serie correspondiente a la fecha y hora actuales. Convierte un nmero de serie en un valor de segundo. Devuelve el nmero de serie correspondiente a una hora determinada.

HORANUMER Convierte una hora con formato de texto en un valor de nmero de serie. O HOY DIASEM Devuelve el nmero de serie correspondiente al da actual. Convierte un nmero de serie en un valor de da de la semana.

NUM.DE.SEMA Convierte un nmero de serie en un nmero que representa el lugar NA numrico correspondiente a una semana de un ao. DIA.LAB AO FRAC.AO Devuelve el nmero de serie de la fecha que tiene lugar antes o despus de un nmero determinado de das laborables. Convierte un nmero de serie en un valor de ao. Devuelve la fraccin de ao que representa el nmero total de das existentes entre el valor de fecha_inicial y el de fecha_final.

Funciones de ingeniera
Funcin BESSELI BESSELJ BESSELK BESSELY BIN.A.DEC BIN.A.HEX BIN.A.OCT COMPLEJO CONVERTIR DEC.A.BIN DEC.A.HEX Descripcin Devuelve la funcin Bessel In(x) modificada. Devuelve la funcin Bessel Jn(x). Devuelve la funcin Bessel Kn(x) modificada. Devuelve la funcin Bessel Yn(x). Convierte un nmero binario en decimal. Convierte un nmero binario en hexadecimal. Convierte un nmero binario en octal. Convierte coeficientes reales e imaginarios en un nmero complejo. Convierte un nmero de un sistema de medida a otro. Convierte un nmero decimal en binario. Convierte un nmero decimal en hexadecimal.

Pg.| 21
DEC.A.OCT DELTA FUN.ERROR Convierte un nmero decimal en octal. Comprueba si dos valores son iguales. Devuelve la funcin de error.

FUN.ERROR.CO Devuelve la funcin de error complementario. MPL MAYOR.O.IGUA Comprueba si un nmero es mayor que un valor de L umbral. HEX.A.BIN HEX.A.DEC HEX.A.OCT IM.ABS IMAGINARIO IM.ANGULO Convierte un nmero hexadecimal en binario. Convierte un nmero hexadecimal en decimal. Convierte un nmero hexadecimal en octal. Devuelve el valor absoluto (mdulo) de un nmero complejo. Devuelve el coeficiente imaginario de un nmero complejo. Devuelve el argumento theta, un ngulo expresado en radianes.

IM.CONJUGADA Devuelve la conjugada compleja de un nmero complejo. IM.COS IM.DIV IM.EXP IM.LN IM.LOG10 IM.LOG2 IM.POT IM.PRODUCT IM.REAL Devuelve el coseno de un nmero complejo. Devuelve el cociente de dos nmeros complejos. Devuelve el valor exponencial de un nmero complejo. Devuelve el logaritmo natural (neperiano) de un nmero complejo. Devuelve el logaritmo en base 10 de un nmero complejo. Devuelve el logaritmo en base 2 de un nmero complejo. Devuelve un nmero complejo elevado a una potencia entera. Devuelve el producto de nmeros complejos. Devuelve el coeficiente real de un nmero complejo.

Pg.| 22
IM.SENO IM.RAIZ2 IM.SUSTR IM.SUM OCT.A.BIN OCT.A.DEC OCT.A.HEX Devuelve el seno de un nmero complejo. Devuelve la raz cuadrada de un nmero complejo. Devuelve la diferencia entre dos nmeros complejos. Devuelve la suma de nmeros complejos. Convierte un nmero octal en binario. Convierte un nmero octal en decimal. Convierte un nmero octal en hexadecimal.

Funciones financieras
Funcin INT.ACUM INT.ACUM.V AMORTIZ.PROGRE AMORTIZ.LIN CUPON.DIAS.L1 CUPON.DIAS CUPON.DIAS.L2 CUPON.FECHA.L2 CUPON.NUM CUPON.FECHA.L1 PAGO.INT.ENTRE PAGO.PRINC.ENTRE Descripcin Devuelve el inters acumulado de un valor burstil con pagos de inters peridicos. Devuelve el inters acumulado de un valor burstil con pagos de inters al vencimiento. Devuelve la amortizacin de cada perodo contable mediante el uso de un coeficiente de amortizacin. Devuelve la amortizacin de cada uno de los perodos contables. Devuelve el nmero de das desde el principio del perodo de un cupn hasta la fecha de liquidacin. Devuelve el nmero de das del perodo (entre dos cupones) donde se encuentra la fecha de liquidacin. Devuelve el nmero de das desde la fecha de liquidacin hasta la fecha del prximo cupn. Devuelve la fecha del prximo cupn despus de la fecha de liquidacin. Devuelve el nmero de pagos de cupn entre la fecha de liquidacin y la fecha de vencimiento. Devuelve la fecha de cupn anterior a la fecha de liquidacin. Devuelve el inters acumulado pagado entre dos perodos. Devuelve el capital acumulado pagado de un prstamo entre dos

Pg.| 23
DB DDB

perodos. Devuelve la amortizacin de un bien durante un perodo especfico a travs del mtodo de amortizacin de saldo fijo. Devuelve la amortizacin de un bien durante un perodo especfico a travs del mtodo de amortizacin por doble disminucin de saldo u otro mtodo que se especifique. Devuelve la tasa de descuento de un valor burstil. Convierte una cotizacin de un valor burstil expresada en forma fraccionaria en una cotizacin de un valor burstil expresada en forma decimal. Convierte una cotizacin de un valor burstil expresada en forma decimal en una cotizacin de un valor burstil expresada en forma fraccionaria. Devuelve la duracin anual de un valor burstil con pagos de inters peridico. Devuelve la tasa de inters anual efectiva. Devuelve el valor futuro de una inversin. Devuelve el valor futuro de un capital inicial despus de aplicar una serie de tasas de inters compuesto. Devuelve la tasa de inters para la inversin total de un valor burstil. Devuelve el pago de intereses de una inversin durante un perodo determinado. Devuelve la tasa interna de retorno para una serie de flujos de efectivo peridicos. Calcula el inters pagado durante un perodo especfico de una inversin. Devuelve la duracin de Macauley modificada de un valor burstil con un valor nominal supuesto de 100 $. Devuelve la tasa interna de retorno donde se financian flujos de efectivo positivos y negativos a tasas diferentes. Devuelve la tasa nominal de inters anual. Devuelve el nmero de perodos de una inversin. Devuelve el valor neto actual de una inversin en funcin de una

TASA.DESC MONEDA.DEC

MONEDA.FRAC

DURACION INT.EFECTIVO VF VF.PLAN TASA.INT PAGOINT TIR INT.PAGO.DIR DURACION.MODIF TIRM TASA.NOMINAL NPER VNA

Pg.| 24

serie de flujos peridicos de efectivo y una tasa de descuento. PRECIO.PER.IRREGUL Devuelve el precio por un valor nominal de 100 $ de un valor AR.1 burstil con un primer perodo impar. RENDTO.PER.IRREGU Devuelve el rendimiento de un valor burstil con un primer LAR.1 perodo impar. PRECIO.PER.IRREGUL Devuelve el precio por un valor nominal de 100 $ de un valor AR.2 burstil con un ltimo perodo impar. RENDTO.PER.IRREGU Devuelve el rendimiento de un valor burstil con un ltimo perodo LAR.2 impar. PAGO PAGOPRIN PRECIO Devuelve el pago peridico de una anualidad. Devuelve el pago de capital de una inversin durante un perodo determinado. Devuelve el precio por un valor nominal de 100 $ de un valor burstil que paga una tasa de inters peridico.

PRECIO.DESCUENTO Devuelve el precio por un valor nominal de 100 $ de un valor burstil con descuento. PRECIO.VENCIMIENTO Devuelve el precio por un valor nominal de 100 $ de un valor burstil que paga inters a su vencimiento. VALACT TASA Devuelve el valor actual de una inversin. Devuelve la tasa de inters por perodo de una anualidad.

CANTIDAD.RECIBIDA Devuelve la cantidad recibida al vencimiento de un valor burstil completamente invertido. SLN SYD Devuelve la amortizacin por mtodo directo de un bien en un perodo dado. Devuelve la amortizacin por suma de dgitos de los aos de un bien durante un perodo especificado.

LETRA.DE.TES.EQV.A. Devuelve el rendimiento de un bono equivalente a una letra del BONO Tesoro (de EE.UU.) LETRA.DE.TES.PRECIO Devuelve el precio por un valor nominal de 100 $ de una letra del Tesoro (de EE.UU.) LETRA.DE.TES.RENDT Devuelve el rendimiento de una letra del Tesoro (de EE.UU.) O DVS Devuelve la amortizacin de un bien durante un perodo especfico o parcial a travs del mtodo de clculo del saldo en disminucin.

Pg.| 25 TIR.NO.PER
VNA.NO.PER RENDTO RENDTO.DESC RENDTO.VENCTO

Devuelve la tasa interna de retorno para un flujo de efectivo que no es necesariamente peridico. Devuelve el valor neto actual para un flujo de efectivo que no es necesariamente peridico. Devuelve el rendimiento de un valor burstil que paga intereses peridicos. Devuelve el rendimiento anual de un valor burstil con descuento; por ejemplo, una letra del Tesoro (de EE.UU.) Devuelve el rendimiento anual de un valor burstil que paga intereses al vencimiento.

Funciones de informacin
Funcin CELDA Descripcin Devuelve informacin acerca del formato, la ubicacin o el contenido de una celda.

TIPO.DE.ER Devuelve un nmero que corresponde a un tipo de error. ROR INFO Devuelve informacin acerca del entorno operativo en uso.

ESBLANCO Devuelve VERDADERO si el valor est en blanco. ESERR ESERROR ES.PAR ESLOGICO ESNOD Devuelve VERDADERO si el valor es cualquier valor de error excepto #N/A. Devuelve VERDADERO si el valor es cualquier valor de error. Devuelve VERDADERO si el nmero es par. Devuelve VERDADERO si el valor es un valor lgico. Devuelve VERDADERO si el valor es el valor de error #N/A.

ESNOTEXTO Devuelve VERDADERO si el valor no es texto. ESNUMERO Devuelve VERDADERO si el valor es un nmero. ES.IMPAR ESREF ESTEXTO Devuelve VERDADERO si el nmero es impar. Devuelve VERDADERO si el valor es una referencia. Devuelve VERDADERO si el valor es texto.

Pg.| 26 N
ND TIPO

Devuelve un valor convertido en un nmero. Devuelve el valor de error #N/A. Devuelve un nmero que indica el tipo de datos de un valor.

Funciones lgicas
Funcin Descripcin Y FALSO SI Devuelve VERDADERO si todos sus argumentos son VERDADERO. Devuelve el valor lgico FALSO. Especifica una prueba lgica que realizar.

SI.ERROR Devuelve un valor que se especifica si una frmula lo evala como un error; de lo contrario, devuelve el resultado de la frmula. NO O Invierte el valor lgico del argumento. Devuelve VERDADERO si cualquier argumento es VERDADERO.

VERDADE Devuelve el valor lgico VERDADERO. RO

Funciones de bsqueda y referencia


Funcin Descripcin

DIRECCION Devuelve una referencia como texto a una sola celda de una hoja de clculo. AREAS ELEGIR COLUMNA Devuelve el nmero de reas de una referencia. Elige un valor de una lista de valores. Devuelve el nmero de columna de una referencia.

COLUMNAS Devuelve el nmero de columnas de una referencia. BUSCARH Busca en la fila superior de una matriz y devuelve el valor de la celda indicada.

HIPERVINCU Crea un acceso directo o un salto que abre un documento almacenado en un LO servidor de red, en una intranet o en Internet. INDICE Usa un ndice para elegir un valor de una referencia o matriz.

INDIRECTO Devuelve una referencia indicada por un valor de texto.

Pg.| 27
BUSCAR Busca valores de un vector o una matriz.

COINCIDIR Busca valores de una referencia o matriz. DESREF FILA FILAS RDTR Devuelve un desplazamiento de referencia respecto a una referencia dada. Devuelve el nmero de fila de una referencia. Devuelve el nmero de filas de una referencia. Recupera datos en tiempo real desde un programa compatible con la automatizacin COM (automatizacin: modo de trabajar con los objetos de una aplicacin desde otra aplicacin o herramienta de entorno. La automatizacin, antes denominada automatizacin OLE, es un estndar de la industria y una funcin del Modelo de objetos componentes (COM).).

TRANSPONE Devuelve la transposicin de una matriz. 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.

Funciones matemticas y trigonomtricas


Funcin ABS ACOS ACOSH ASENO ASENOH ATAN ATAN2 ATANH Descripcin Devuelve el valor absoluto de un nmero. Devuelve el arcocoseno de un nmero. Devuelve el coseno hiperblico inverso de un nmero. Devuelve el arcoseno de un nmero. Devuelve el seno hiperblico inverso de un nmero. Devuelve la arcotangente de un nmero. Devuelve la arcotangente de las coordenadas "x" e "y". Devuelve la tangente hiperblica inversa de un nmero.

MULTIPLO.SUPER Redondea un nmero al entero ms prximo o al mltiplo significativo IOR ms cercano. COMBINAT COS Devuelve el nmero de combinaciones para un nmero determinado de objetos. Devuelve el coseno de un nmero.

Pg.| 28 COSH
GRADOS

Devuelve el coseno hiperblico de un nmero. Convierte radianes en grados.

REDONDEA.PAR Redondea un nmero hasta el entero par ms prximo. EXP FACT FACT.DOBLE Devuelve e elevado a la potencia de un nmero dado. Devuelve el factorial de un nmero. Devuelve el factorial doble de un nmero.

MULTIPLO.INFERI Redondea un nmero hacia abajo, en direccin hacia cero. OR M.C.D ENTERO M.C.M LN LOG LOG10 MDETERM MINVERSA MMULT RESIDUO REDOND.MULT MULTINOMIAL Devuelve el mximo comn divisor. Redondea un nmero hacia abajo hasta el entero ms prximo. Devuelve el mnimo comn mltiplo. Devuelve el logaritmo natural (neperiano) de un nmero. Devuelve el logaritmo de un nmero en una base especificada. Devuelve el logaritmo en base 10 de un nmero. Devuelve la determinante matricial de una matriz. Devuelve la matriz inversa de una matriz. Devuelve el producto de matriz de dos matrices. Devuelve el resto de la divisin. Devuelve un nmero redondeado al mltiplo deseado. Devuelve el polinomio de un conjunto de nmeros.

REDONDEA.IMPA Redondea un nmero hacia arriba hasta el entero impar ms prximo. R PI POTENCIA PRODUCTO COCIENTE RADIANES ALEATORIO Devuelve el valor de pi. Devuelve el resultado de elevar un nmero a una potencia. Multiplica sus argumentos. Devuelve la parte entera de una divisin. Convierte grados en radianes. Devuelve un nmero aleatorio entre 0 y 1.

ALEATORIO.ENTR Devuelve un nmero aleatorio entre los nmeros que especifique.

Pg.| 29 E
NUMERO.ROMAN Convierte un nmero arbigo en nmero romano, con formato de O texto. REDONDEAR Redondea un nmero al nmero de decimales especificado.

REDONDEAR.ME Redondea un nmero hacia abajo, en direccin hacia cero. NOS REDONDEAR.MA Redondea un nmero hacia arriba, en direccin contraria a cero. S SUMA.SERIES SIGNO SENO SENOH RAIZ RAIZ2PI SUBTOTALES SUMA SUMAR.SI Devuelve la suma de una serie de potencias en funcin de la frmula. Devuelve el signo de un nmero. Devuelve el seno de un ngulo determinado. Devuelve el seno hiperblico de un nmero. Devuelve la raz cuadrada positiva de un nmero. Devuelve la raz cuadrada de un nmero multiplicado por PI (nmero * pi). Devuelve un subtotal en una lista o base de datos. Suma sus argumentos. Suma las celdas especificadas que cumplen unos criterios determinados.

SUMAR.SI.CONJU Suma las celdas de un rango que cumplen varios criterios. NTO SUMAPRODUCTO Devuelve la suma de los productos de los correspondientes componentes de matriz. SUMA.CUADRAD Devuelve la suma de los cuadrados de los argumentos. OS SUMAX2MENOSY Devuelve la suma de la diferencia de los cuadrados de los valores 2 correspondientes de dos matrices. SUMAX2MASY2 Devuelve la suma de la suma de los cuadrados de los valores correspondientes de dos matrices.

SUMAXMENOSY2 Devuelve la suma de los cuadrados de las diferencias de los valores correspondientes de dos matrices. TAN TANH Devuelve la tangente de un nmero. Devuelve la tangente hiperblica de un nmero.

Pg.| 30
TRUNCAR Trunca un nmero a un entero.

Funciones estadsticas
Funcin DESVPROM PROMEDIO PROMEDIOA PROMEDIO.SI Descripcin Devuelve el promedio de las desviaciones absolutas de la media de los puntos de datos. Devuelve el promedio de sus argumentos. Devuelve el promedio de sus argumentos, incluidos nmeros, texto y valores lgicos. Devuelve el promedio (media aritmtica) de todas las celdas de un rango que cumplen unos criterios determinados.

PROMEDIO.SI.CONJUN Devuelve el promedio (media aritmtica) de todas las celdas que TO cumplen mltiples criterios. DISTR.BETA DISTR.BETA.INV DISTR.BINOM DISTR.CHI PRUEBA.CHI.INV Devuelve la funcin de distribucin beta acumulativa. Devuelve la funcin inversa de la funcin de distribucin acumulativa de una distribucin beta especificada. Devuelve la probabilidad de una variable aleatoria discreta siguiendo una distribucin binomial. Devuelve la probabilidad de una variable aleatoria continua siguiendo una distribucin chi cuadrado de una sola cola. Devuelve la funcin inversa de la probabilidad de una variable aleatoria continua siguiendo una distribucin chi cuadrado de una sola cola. Devuelve la prueba de independencia.

PRUEBA.CHI

INTERVALO.CONFIANZ Devuelve el intervalo de confianza de la media de una poblacin. A COEF.DE.CORREL CONTAR CONTARA CONTAR.BLANCO Devuelve el coeficiente de correlacin entre dos conjuntos de datos. Cuenta cuntos nmeros hay en la lista de argumentos. Cuenta cuntos valores hay en la lista de argumentos. Cuenta el nmero de celdas en blanco de un rango.

Pg.| 31 CONTAR.SI

Cuenta el nmero de celdas, dentro del rango, que cumplen el criterio especificado.

CONTAR.SI.CONJUNTO Cuenta el nmero de celdas, dentro del rango, que cumplen varios criterios. COVAR BINOM.CRIT DESVIA2 DISTR.EXP DISTR.F DISTR.F.INV FISHER PRUEBA.FISHER.INV PRONOSTICO FRECUENCIA PRUEBA.F DISTR.GAMMA DISTR.GAMMA.INV GAMMA.LN MEDIA.GEOM CRECIMIENTO MEDIA.ARMO DISTR.HIPERGEOM INTERSECCION.EJE CURTOSIS K.ESIMO.MAYOR ESTIMACION.LINEAL Devuelve la covarianza, que es el promedio de los productos de las desviaciones para cada pareja de puntos de datos. Devuelve el menor valor cuya distribucin binomial acumulativa es menor o igual a un valor de criterio. Devuelve la suma de los cuadrados de las desviaciones. Devuelve la distribucin exponencial. Devuelve la distribucin de probabilidad F. Devuelve la funcin inversa de la distribucin de probabilidad F. Devuelve la transformacin Fisher. Devuelve la funcin inversa de la transformacin Fisher. Devuelve un valor en una tendencia lineal. Devuelve una distribucin de frecuencia como una matriz vertical. Devuelve el resultado de una prueba F. Devuelve la distribucin gamma. Devuelve la funcin inversa de la distribucin gamma acumulativa. Devuelve el logaritmo natural de la funcin gamma, G(x). Devuelve la media geomtrica. Devuelve valores en una tendencia exponencial. Devuelve la media armnica. Devuelve la distribucin hipergeomtrica. Devuelve la interseccin de la lnea de regresin lineal. Devuelve la curtosis de un conjunto de datos. Devuelve el k-simo mayor valor de un conjunto de datos. Devuelve los parmetros de una tendencia lineal.

Pg.| 32 ESTIMACION.LOGARIT Devuelve los parmetros de una tendencia exponencial.


MICA DISTR.LOG.INV DISTR.LOG.NORM MAX MAXA MEDIANA MIN MINA MODA NEGBINOMDIST DISTR.NORM DISTR.NORM.INV Devuelve la funcin inversa de la distribucin logartmico-normal. Devuelve la distribucin logartmico-normal acumulativa. Devuelve el valor mximo de una lista de argumentos. Devuelve el valor mximo de una lista de argumentos, incluidos nmeros, texto y valores lgicos. Devuelve la mediana de los nmeros dados. Devuelve el valor mnimo de una lista de argumentos. Devuelve el valor mnimo de una lista de argumentos, incluidos nmeros, texto y valores lgicos. Devuelve el valor ms comn de un conjunto de datos. Devuelve la distribucin binomial negativa. Devuelve la distribucin normal acumulativa. Devuelve la funcin inversa de la distribucin normal acumulativa.

DISTR.NORM.ESTAND Devuelve la distribucin normal estndar acumulativa. DISTR.NORM.ESTAND. Devuelve la funcin inversa de la distribucin normal estndar INV acumulativa. PEARSON PERCENTIL RANGO.PERCENTIL PERMUTACIONES POISSON PROBABILIDAD CUARTIL JERARQUIA COEFICIENTE.R2 Devuelve el coeficiente de momento de correlacin de producto Pearson. Devuelve el k-simo percentil de los valores de un rango. Devuelve el rango porcentual de un valor de un conjunto de datos. Devuelve el nmero de permutaciones de un nmero determinado de objetos. Devuelve la distribucin de Poisson. Devuelve la probabilidad de que los valores de un rango se encuentren entre dos lmites. Devuelve el cuartil de un conjunto de datos. Devuelve la jerarqua de un nmero en una lista de nmeros. Devuelve el cuadrado del coeficiente de momento de correlacin de producto Pearson.

Pg.| 33 COEFICIENTE.ASIMET Devuelve la asimetra de una distribucin.


RIA PENDIENTE K.ESIMO.MENOR NORMALIZACION DESVEST DESVESTA DESVESTP DESVESTPA ERROR.TIPICO.XY DISTR.T DISTR.T.INV TENDENCIA MEDIA.ACOTADA PRUEBA.T VAR VARA VARP VARPA DIST.WEIBULL PRUEBA.Z Devuelve la pendiente de la lnea de regresin lineal. Devuelve el k-simo menor valor de un conjunto de datos. Devuelve un valor normalizado. Calcula la desviacin estndar a partir de una muestra. Calcula la desviacin estndar a partir de una muestra, incluidos nmeros, texto y valores lgicos. Calcula la desviacin estndar en funcin de toda la poblacin. Calcula la desviacin estndar en funcin de toda la poblacin, incluidos nmeros, texto y valores lgicos. Devuelve el error estndar del valor de "y" previsto para cada "x" de la regresin. Devuelve la distribucin de t de Student. Devuelve la funcin inversa de la distribucin de t de Student. Devuelve valores en una tendencia lineal. Devuelve la media del interior de un conjunto de datos. Devuelve la probabilidad asociada a una prueba t de Student. Calcula la varianza en funcin de una muestra. Calcula la varianza en funcin de una muestra, incluidos nmeros, texto y valores lgicos. Calcula la varianza en funcin de toda la poblacin. Calcula la varianza en funcin de toda la poblacin, incluidos nmeros, texto y valores lgicos. Devuelve la distribucin de Weibull. Devuelve el valor de una probabilidad de una cola de una prueba z.

Funciones de texto
Funcin Descripcin

Pg.| 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). Convierte un nmero en texto, con el formato de moneda (Baht). Devuelve el carcter especificado por el nmero de cdigo. Quita del texto todos los caracteres no imprimibles. Devuelve un cdigo numrico del primer carcter de una cadena de texto. Concatena varios elementos de texto en uno solo. Convierte un nmero en texto, con el formato de moneda $ (dlar). Comprueba si dos valores de texto son idnticos. Busca un valor de texto dentro de otro (distingue maysculas de minsculas). Da formato a un nmero como texto con un nmero fijo de decimales. 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). Devuelve los caracteres del lado izquierdo de un valor de texto.

TEXTOBAHT CARACTER LIMPIAR CODIGO CONCATENAR MONEDA IGUAL ENCONTRAR, ENCONTRARB DECIMAL JIS

IZQUIERDA, IZQUIERDAB

LARGO, LARGOB Devuelve el nmero de caracteres de una cadena de texto. MINUSC EXTRAE, EXTRAEB FONETICO NOMPROPIO REEMPLAZAR, REEMPLAZARB REPETIR DERECHA, DERECHAB Pone el texto en minsculas. Devuelve un nmero especfico de caracteres de una cadena de texto que comienza en la posicin que se especifique. Extrae los caracteres fonticos (furigana) de una cadena de texto. Pone en mayscula la primera letra de cada palabra de un valor de texto. Reemplaza caracteres de texto. Repite el texto un nmero determinado de veces. Devuelve los caracteres del lado derecho de un valor de texto.

HALLAR, HALLARBBusca un valor de texto dentro de otro (no distingue maysculas de

Pg.| 35
SUSTITUIR T TEXTO ESPACIOS MAYUSC VALOR

minsculas). Sustituye texto nuevo por texto antiguo en una cadena de texto. Convierte sus argumentos a texto. Da formato a un nmero y lo convierte en texto. Quita los espacios del texto. Pone el texto en maysculas. Convierte un argumento de texto en un nmero.

Elaboracin de un algoritmo para entorno Excel VB

Titulo del sub programa

Pg.| 36 Dar a conocer qu tipo de componentes se van usar (Declaracin de constantes y/o variables)

Entrada (declarar la hoja ,libro.. donde se sita el sub programa)

Proceso

Salida

fin del sub programa( End sub)

ejem Sub ejer301() titulo del sub programa 'Declaracin de variables Dim Hoja As String Dim celda As String

Pg.| 37

Dim escribir As String 'Entrada de datos Hoja = InputBox("en que hoja queremos situarnos", "datos de la hoja") celda = InputBox("en que celda queremos situarnos", "datos para la celda") escribir = InputBox("que queremos escribir", "datos para la escritura") 'proceso Range(celda).Value = escribir Range(celda).Font.Color = RGB(255, 0, 0) 'Salida Worksheets(Hoja).Activate

End Sub fin del sub programa

Introduccin al Editor de Excel Visual Basic


Muchas de las tareas que realiza en Excel, como introducir los datos de ventas de un da determinado o agregar una frmula a una hoja de clculo, slo se realizan una vez. Otras tareas, como cambiar el formato de un rango de celdas, se repiten a menudo pero se pueden realizar de manera rpida gracias a las herramientas de Excel. Sin embargo, siempre hay una o dos tareas que se realizan con frecuencia y que son de lenta ejecucin. Por ejemplo, puede que desee resaltar las celdas ms importantes de una hoja de clculo cada vez que presente un informe a sus compaeros. En vez de tener que ejecutar una larga serie de pasos manualmente, puede crear una macro, o serie de acciones grabadas, que realice estos pasos automticamente. O, si conoce el lenguaje de programacin Microsoft Visual Basic para Aplicaciones (VBA), puede escribir una macro personalizada nueva. En cualquier caso, una vez creada la macro podr ejecutarla, editarla o eliminarla segn le convenga.

Pg.| 38

Este artculo es una introduccin a la programacin orientada a objetos y al Editor de Visual Basic, entorno en el que puede escribir sus propias macros de Excel.

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 ms all de lo posible mediante grabacin. Para abrirlo, seleccione Macro en el men Herramientas y haga clic en Editor de Visual Basic (o presione ALT+F11). Para abrir una macro especfica, seleccione Macro en el men Herramientas y haga clic en Macros (o presione ALT+F8). En el cuadro de dilogo Macro, seleccione la macro que desea editar o ver y haga clic en Editar para abrir el Editor de Visual Basic.

Programacin orientada a objetos en el Editor de Visual Basic


En el Editor de Visual Basic, puede utilizar la programacin orientada a objetos para crear sus propios programas. Un programa es, en principio, un mero conjunto de instrucciones que un equipo ejecuta en un orden especfico. En los lenguajes de programacin orientada a objetos, todos los aspectos del cdigo informtico se basan en los elementos del entorno. Esos "elementos" se representan como objetos, y todas las acciones y todos los datos estn encapsulados en dichos objetos. En Excel, los objetos pueden ser libros, hojas de clculo, rangos de celdas o archivos externos. En general, hay cuatro aspectos de los objetos que se utilizan para desarrollar un programa: propiedades, mtodos, eventos y colecciones.

Propiedades
Resumiendo, las propiedades son variables que describen algunos aspectos del objeto en el que estn incluidas. Una propiedad de objeto comn de Excel es Nombre, que encierra el valor identificativo que el usuario o Excel asigna a un libro, a una hoja de clculo, a un rango de celdas o a otro objeto. Por ejemplo, si modifica el nombre de una hoja de clculo (utilizando un cdigo VBA o haciendo clic con el botn secundario en la ficha de la hoja de clculo), se modifica el valor guardado en la propiedad Nombre. Puede definir nuevos valores para algunas propiedades de hoja de clculo (por ejemplo, el nombre) directamente en VBA. Para cambiar otras propiedades de hoja de clculo, es posible que necesite grabar una accin en Excel (por ejemplo, los pasos requeridos para proteger un rango de celdas) o utilizar un mtodo (tal y como se describe en la siguiente seccin). En VBA, se hace referencia a las propiedades en los programas utilizando la notacin con puntos, donde se escribe primero el nombre del objeto y despus el nombre de la propiedad, separando estos dos elementos mediante un punto. Por ejemplo, para modificar el nombre de una hoja de clculo, se utiliza la propiedad hojadeclculo.nombre.

Mtodos
Un mtodo es una accin que un objeto "sabe" como ejecutar. Por ejemplo, probablemente sabe que la hoja de clculo que se muestra en la ventana de Excel se conoce como hoja de clculo activa. En lenguaje VBA de Excel, puede dirigirse a la hoja de clculo que desea modificar llamando primero a su mtodo Activar. Una vez ejecutado el mtodo Activar, la hoja de clculo a la que est asociado se coloca al frente del resto de las hojas de clculo en la ventana de Excel, quedando disponible para su edicin. Al igual que ocurre con las propiedades, los mtodos se llaman utilizando notacin con puntos. Para volver a calcular todas las frmulas de una hoja de clculo, por ejemplo, hay que llamar al mtodo hojadeclculo.calcular.

Eventos

Pg.| 39

Igual que una propiedad es un atributo cuantificable de un objeto y que un mtodo es una accin que el objeto sabe ejecutar, un evento es una accin que el objeto "reconoce" que ha ocurrido. Por ejemplo, Excel 2003 reconoce los siguientes eventos (entre otros muchos):

Se ha abierto o cerrado un libro. Se ha activado o desactivado una hoja de clculo. Se ha guardado un libro. Se ha hecho clic en un grfico. Se ha presionado una tecla (o una combinacin de teclas). Se han escrito datos en una celda. Se han calculado de nuevo las frmulas de una hoja de clculo. Se ha seguido un hipervnculo.

Excel incluye varios controladores de eventos, o rutinas de cdigo, que controlan acciones determinadas. Cuando ocurre una de dichas acciones, y ha comunicado a Excel qu desea que haga cuando ocurra el evento, Excel ejecuta el cdigo del controlador de eventos. Por ejemplo, si despus de crear un nuevo libro desea que Excel muestre todos los libros abiertos como un conjunto de ventanas en cascada, puede crear el siguiente controlador de eventos:

Private Sub App_NewWorkbook(ByVal Wb As Workbook) Application.Windows.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. Por ahora, concntrese en la lnea del medio del cdigo, que comunica a Excel que organice las ventanas utilizando el estilo de cascada. Puede obtener el mismo resultado utilizando los comandos de men de Excel (men Ventana, comando Organizar, subcomando Cascada). Sin embargo, si se trata de una accin que desea que se ejecute cada vez que ocurra un evento determinado, puede utilizar el lenguaje VBA para que se ejecute automticamente y as ahorrarse el trabajo.

Colecciones
El elemento final de la programacin orientada a objetos con el que debe familiarizarse es la coleccin. Tal y como indica su nombre, una coleccin es un grupo de objetos del mismo tipo contenidos en otro objeto. Por ejemplo, un libro contiene una coleccin de una o varias hojas de clculo. Si desea realizar un mismo cambio en todas las hojas de clculo de un libro, puede programar el cambio automtico en todas las hojas de clculo de la coleccin. Si ha creado programas antes, seguramente conozca el bucle For...Next, que permite repetir un grupo de instrucciones varias veces utilizando algo como la siguiente secuencia. (En este ejemplo se agrega la ruta de directorio del libro activo a la seccin derecha del pie de pgina en las primeras tres hojas de clculo.)

For i = 1 to 3 Worksheets(i).PageSetup.RightFooter = Path Next i


El inconveniente de codificar (es decir, asignar un valor determinado a) el lmite superior de este bucle ForNext es que ser necesario cambiar el cdigo cada vez que se agregue o elimine una hoja de clculo. Esto no es grave si se tiene que hacer una o dos veces, pero si est administrando muchos cdigos, probablemente olvide cambiarlo en algunos sitios. Esto generar errores que tendr que solucionar. Lo que es peor, 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 mvil porque est dando un paseo por la playa). Puede utilizar un cdigo para que le devuelva el nmero de hojas de clculo que se incluyen en el libro, pero hay un modo ms sencillo de hacer esto: utilizar un bucle For EachNext. Los bucles For EachNext buscan el nmero de objetos que hay en una coleccin, por ejemplo las hojas de clculo de un libro, y pasan por todos ellos. Utilizando esta tcnica, el cdigo anterior se puede escribir de este modo:

For Each Wksht in Worksheets Wksht.PageSetup.RightFooter = Path Next Wksht

Pg.| 40

En vez de incrementar el valor en un bucle ForNext estndar, el bucle For EachNext busca simplemente el siguiente elemento de la coleccin Worksheets (hojas de clculo) y se detiene cuando no encuentra uno.

Editor de Visual Basic y sus ventanas


El Editor de Visual Basic muestra distinta informacin en distintas ventanas. Es importante conocer las siguientes ventanas cuando se est aprendiendo a escribir macros: la ventana Explorador del proyecto, la ventana Propiedades y la ventana Cdigo.

Ventana Explorador del proyecto


Cuando se abre el Editor de Visual Basic directamente, se puede utilizar la ventana Explorador del proyecto para seleccionar la macro en la que se desea trabajar. El Explorador del proyecto muestra todos los proyectos (grupos de cdigos) y las macros que contienen en vista de rbol, como la vista de rbol del Explorador de Windows. La raz u objetos de base de la estructura de rbol son los libros actuales en los que se est trabajando, y los dems libros y complementos que estn abiertos. Cada uno de los elementos principales que se utilizan en los proyectos VBA se guarda en una carpeta independiente en cada proyecto. Estos elementos son:

Objetos (descritos anteriormente en este artculo) Mdulos, que contienen el cdigo de macro asociado a la hoja de clculo Mdulos de clase, que son definiciones de los objetos definidos por usuario creados para el libro Formularios de usuario, que ofrecen una superficie visible en la que se pueden colocar controles grficos, como botones, imgenes y reas de texto

En el siguiente ejemplo, el libro actual est identificado como VBAProject. Las tres hojas de clculo incluidas en el libro (Hoja1, Hoja2 y Hoja3), as como el libro completo (EsteLibro), aparecen en la carpeta Objetos de Microsoft Office Excel. Las macros programadas en VBA o grabadas aparecen en la carpeta Mdulos. Todos los mdulos de clase o formularios de usuario aparecen en la carpeta Mdulos de clase o Formularios, respectivamente.

Ventana Propiedades
Justo debajo de la ventana Explorador del proyecto, se encuentra la ventana Propiedades, que se utiliza para examinar y modificar las distintas propiedades asociadas al objeto seleccionado. La nica propiedad que suele estar disponible para los mdulos es el nombre. Las hojas de clculo tienen propiedades adicionales que se pueden modificar, como StandardWidth y DisplayPageBreaks. La modificacin de propiedades en la ventana Propiedades se suele realizar cuando se trabaja con formularios de usuario.
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. Puede que sean similares, pero probablemente sean distintos debido a las reglas de nombre predeterminadas que utiliza el Editor de Visual Basic para los objetos. (Por ejemplo, los nombres no pueden incluir espacios en blanco, deben comenzar con una letra, no pueden ser palabras reservadas y no pueden tener una longitud superior a 31 caracteres.) Incluso cuando los nombres son distintos, deben estar vinculados internamente para garantizar que se hace referencia al objeto adecuado.

Ventana Cdigo

Pg.| 41

La ventana Cdigo es la ventana de mayor tamao del Editor de Visual Basic e incluye en su lado superior dos cuadros desplegables. El cuadro desplegable de la izquierda (cuadro Objeto) se utiliza para seleccionar el objeto en el que se quiere trabajar. Cuando se trabaja slo con cdigo, el cuadro muestra el objeto General predeterminado. El segundo cuadro desplegable (cuadro Procedimiento) se utiliza para seleccionar macros individuales del mdulo actual. Segn se agreguen o eliminen macros en el mdulo, se agregarn y eliminarn en el cuadro Procedimiento.

Tambin puede utilizar las teclas de FLECHA ARRIBA o FLECHA ABAJO para desplazarse por las listas del cdigo y buscar la macro que desea. Conforme se vaya desplazando por el cdigo, el cuadro Procedimiento se ir actualizando para reflejar la macro actual.

Lista de propiedades ,funciones y/o procedimientos VBA Project


[es decir pertenecientes a la clase hoja y a la clase ThisWorkbook(hoja de trabajo) ]

Pg.| 42 CLASE HOJA

Pg.| 43

Pg.| 44

CLASE

ThisWorkbook

Pg.| 45

Pg.| 46

Pg.| 47

Pg.| 48

Pg.| 49

Instrucciones en Excel Visual Basic

If...Then...Else (Instruccin)
Ejecuta condicionalmente un grupo de instrucciones, dependiendo del valor de una expresin. Sintaxis If condicin Then [instrucciones]-[Else instrucciones_else] Puede utilizar la siguiente sintaxis en formato de bloque: If condicin Then [instrucciones] [ElseIf condicin-n Then [instrucciones_elseif] ... [Else [instrucciones_else]] End If La sintaxis de la instruccin If...Then...Else consta de tres partes:
Parte condicin Descripcin Requerido. Uno o ms de los siguientes dos tipos de expresiones: Una expresin numrica o expresin de cadena que puede ser evaluada como True o False. Si condicin es Null, condicin se considera False. Una expresin del formulario TypeOf nombre_objeto Is tipo_objeto. El nombre_objeto es cualquier referencia al objeto y tipo_objeto es cualquier tipo de objeto vlido. La expresin es True si nombre_objeto es del tipo de objeto especificado por tipo_objeto; en caso contrario es False. instrucciones Opcional en formato de bloque; se requiere en formato de lnea sencilla que no tenga una clusula Else. Una o ms instrucciones separadas por dos puntos ejecutados si la condicin es True. Opcional. Igual que condicin. Opcional. Una o ms instrucciones ejecutadas si la condicin-n asociada es True. Opcional. Una o ms instrucciones ejecutadas si ninguna de las expresiones

condicin-n instrucciones_elseif

instrucciones_else

Pg.| 50

anteriores condicin o condicin-n es True.

Comentarios Puede utilizar la forma de una sola lnea (Sintaxis 1) para pruebas cortas y sencillas. Sin embargo, el formato de bloque (Sintaxis 2) proporciona ms estructura y flexibilidad que la forma de lnea simple y, generalmente, es ms fcil de leer, de mantener y de depurar.
Nota Con la sintaxis es posible ejecutar mltiples instrucciones como resultado de una decisin If...Then, pero todas deben estar en la misma lnea y separadas por dos puntos, como en la instruccin siguiente:

If A > 10 Then A = A + 1 : B = B + A : C = C + B

Una instruccin con formato de bloque If debe ser la primera de la lnea. Las partes Else, ElseIf y End If, de la instruccin, solamente pueden ir precedidas de un nmero de lnea o una etiqueta de lnea. El bloque If debe terminar con una instruccin End If. Para determinar si una instruccin If es un bloque, examine lo que sigue a la palabra clave Then. Si lo que aparece detrs de Then en la misma lnea no es un comentario, la instruccin se considera como una instruccin If de una sola lnea. Las clusulas Else y ElseIf son opcionales. Puede tener en un bloque ElseIf, tantas clusulas If como desee, pero ninguna puede aparecer despus de una clusula Else. Las instrucciones de bloque If se pueden anidar; es decir, unas pueden contener a otras. Cuando se ejecuta un bloque If (Sintaxis 2), se prueba condicin. Si condicin es True, se ejecutan las instrucciones que estn a continuacin de Then. Si condicin es False, se evalan una a una las condiciones ElseIf (si existen). Cuando se encuentra una condicin True se ejecutan las instrucciones que siguen inmediatamente a la instruccin Then asociada. Si ninguna de las condiciones ElseIf es True (o si no hay clusulas ElseIf), se ejecutan las instrucciones que siguen a Else. Despus de la ejecucin de las instrucciones que siguen a Then o Else, la ejecucin contina con la instruccin que sigue a End If.
Sugerencia Select Case puede ser ms til cuando se evala una nica expresin que tiene varias acciones posibles. Sin embargo, la clusula TypeOf nombre_objeto Is tipo_objeto no se puede utilizar en una instruccin Select Case. Nota No se puede usar TypeOf con tipos de datos predefinidos como Long, Integer y as sucesivamente, excepto en el tipo de datos Object.

Utilizar instrucciones If...Then...Else

Pg.| 51

Se puede usar la instruccin If...Then...Else para ejecutar una instruccin o bloque de instrucciones determinadas, dependiendo del valor de una condicin. Las instrucciones If...Then...Else se pueden anidar en tantos niveles como sea necesario. Sin embargo, para hacer ms legible el cdigo es aconsejable utilizar una instruccin Select Case en vez de recurrir a mltiples niveles de instrucciones If...Then...Else anidadas. Ejecutar una sola instruccin cuando una condicin es True(verdadero) Para ejecutar una sola instruccin cuando una condicin es True, se puede usar la sintaxis de lnea nica de la instruccin If...Then...Else. El siguiente ejemplo muestra la sintaxis de lnea nica, 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 ms de una lnea de cdigo, es preciso utilizar la sintaxis de mltiples lneas. Esta sintaxis incluye la instruccin End If, tal y como muestra el siguiente ejemplo:
Sub AvisoUsuario(valor as If valor = 0 Then Aviso.ForeColor = Aviso.Font.Bold = Aviso.Font.Italic End If End Sub Long) "Red" True = True

Ejecutar unas instrucciones determinadas si una condicin es True y ejecutar otras si es False Use una instruccin If...Then...Else para definir dos bloques de instrucciones ejecutables: un bloque que se ejecutar cuando la condicin es True y el otro que se ejecutar si la condicin es False.
Sub AvisoUsuario(valor as If valor = 0 Then Aviso.ForeColor = Aviso.Font.Bold = Aviso.Font.Italic Else Aviso.Forecolor = Aviso.Font.Bold = Aviso.Font.Italic End If End Sub Long) vbRed True = True vbBlack False = False

Comprobar una segunda condicin si la primera condicin es False

Pg.| 52 Se pueden aadir instrucciones ElseIf a una instruccin If...Then...Else para comprobar

una segunda condicin si la primera es False. Por ejemplo, el siguiente procedimiento funcin calcula una bonificacin salarial dependiendo de la clasificacin del trabajador. La instruccin que sigue a la instruccin Else slo se ejecuta cuando las condiciones de todas las restantes instrucciones If y ElseIf son False.
Function Bonificacin(rendimiento, salario) If rendimiento = 1 Then Bonificacin = salario * 0.1 ElseIf rendimiento = 2 Then Bonificacin= salario * 0.09 ElseIf rendimiento = 3 Then Bonificacin = salario * 0.07 Else Bonificacin = 0 End If End Function

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

instrucciones-n

Pg.| 53
instrucciones_ else

con cualquier parte de lista_expresin-n. Opcional. Una o ms instrucciones que se ejecuten si expresin_prueba no coincide con nada de la clusula Case.

Comentarios Si expresin_prueba coincide con cualquier lista_expresin asociada con una clusula Case, las instrucciones que siguen a esa clusula Case se ejecutan hasta la siguiente clusula Case o, para la ltima clusula, hasta la instruccin End Select. El control pasa despus a la instruccin que sigue a End Select. Si expresin_prueba coincide con una expresin de lista_expresin en ms de una clusula Case, slo se ejecutan las instrucciones que siguen a la primera coincidencia. La clusula Case Else se utiliza para indicar las instrucciones que se van a ejecutar si no se encuentran coincidencias entre expresin_prueba y una lista_expresin en cualquiera de las otras selecciones de Case. Aunque no es necesario, es buena idea tener una instruccin Case Else en el bloque Select Case para controlar valores imprevistos de expresin_prueba. Cuando no hay una instruccin Case Else y ninguna expresin de la lista en las clusulas Case coincide con la expresin de prueba, la ejecucin contina en la instruccin que sigue a End Select. Se pueden utilizar expresiones mltiples o intervalos en cada clusula Case. Por ejemplo, la lnea siguiente es vlida:
Case 1 To 4, 7 To 9, 11, 13, Is > MaxNumber
Nota El operador de comparacin Is no es lo mismo que la palabra clave Is utilizada en la instruccin Select Case.

Tambin puede especificar intervalos y expresiones mltiples para cadenas de caracteres. En el siguiente ejemplo, Case coincide con las cadenas que son exactamente iguales a todo, cadenas que estn entre nueces y sopa en orden alfabtico y el valor actual de ElemPrueba:
Case "iguales a todo", "nueces" To "sopa", ElemPrueba

Las instrucciones Select Case se pueden anidar. Cada instruccin Select Case debe tener su correspondiente instruccin End Select.

Pg.| 54

Utilizar instrucciones Select Case


La instruccin Select Case se utiliza como alternativa a las instrucciones ElseIf en instrucciones If...Then...Else cuando se compara una expresin con varios valores diferentes. Mientras que las instrucciones If...Then...Else pueden comparar una expresin distinta para cada instruccin ElseIf, la instruccin Select Case compara nicamente la expresin que evala al comienzo de la estructura de control. En el siguiente ejemplo, la instruccin Select Case evala el argumento rendimiento que se pasa al procedimiento. Observe que cada instruccin Case puede contener ms de un valor, una gama de valores, o una combinacin de valores y operadores de comparacin. La instruccin opcional Case Else se ejecuta si la instruccin Select Case no encuentra ninguna igualdad con los valores de la instrucciones Case.
Function Bonificacin(rendimiento, Select Case rendimiento Case 1 Bonificacin = salario Case 2, 3 Bonificacin = salario Case 4 To 6 Bonificacin = salario Case Is > 8 Bonificacin = 100 Case Else Bonificacin = 0 End Select End Function salario) * 0.1 * 0.09 * 0.07

Utilizar instrucciones For...Next

Las instrucciones For...Next se pueden utilizar para repetir un bloque de instrucciones un nmero determinado de veces. Los bucles For usan una variable contador cuyo valor se aumenta o disminuye cada vez que se ejecuta el bucle. El siguiente procedimiento hace que el equipo emita un sonido 50 veces. La instruccin For determina la variable contador x y sus valores inicial y final. La instruccin Next incrementa el valor de la variable contador en 1.
Sub Bips() For x = 1 To 50 Beep Next x End Sub

Pg.| 55 Mediante la palabra clave Step, se puede aumentar o disminuir la variable contador en el

valor que se desee. En el siguiente ejemplo, la variable contador j se incrementa en 2 cada vez que se repite la ejecucin del bucle. Cuando el bucle deja de ejecutarse, total representa la suma de 2, 4, 6, 8 y 10.
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. Para disminuir la variable contador es preciso especificar un valor final que sea menor que el valor inicial. En el siguiente ejemplo, la variable contador miNum se disminuye en 2 cada vez que se repite el bucle. Cuando termina la ejecucin del bucle, total representa la suma de 16, 14, 12, 10, 8, 6, 4 y 2.
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 despus de la instruccin Next. En los ejemplos anteriores, el nombre de la variable contador se ha incluido para facilitar la lectura del cdigo.

Se puede abandonar una instruccin For...Next antes de que el contador alcance su valor final, para ello se utiliza la instruccin Exit For. Por ejemplo, si se produce un error se puede usar la instruccin Exit For en el bloque de instrucciones True de una instruccin If...Then...Else o Select Case que detecte especficamente ese error. Si el error no se produce, la instruccin IfThenElse es False y el bucle continuar ejecutndose normalmente.

Pg.| 56

Utilizar instrucciones For Each...Next


Las instrucciones For Each...Next repiten un bloque de instrucciones para cada uno de los objetos de una coleccin o para cada elemento de una matriz. Visual Basic asigna valor automticamente a una variable cada vez que se ejecuta el bucle. Por ejemplo, el siguiente procedimiento cierra todos los formularios excepto el que contiene al procedimiento que se est ejecutando.
Sub CierraFormul() For Each frm In Application.Forms If frm.Caption <> Screen.ActiveForm.Caption Then frm.Close Next End Sub

El siguiente cdigo recorre todos los elementos de una matriz e introduce en cada uno de ellos el valor de la variable ndice I.
Dim PruebaMatriz(10) As Integer, 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...Next para recorrer las celdas pertenecientes a un rango determinado. El siguiente procedimiento recorre las celdas del rango A1:D10 de la Pgina1 y convierte cualquier valor absoluto menor de 0,01 en 0 (cero).
Sub RedondeoACero() For Each miObjeto in miColeccion If Abs(miObjeto.Value) < 0.01 Then miObjeto.Value = 0 Next End Sub

Salir de un bucle For Each...Next antes de que finalice


Se puede salir de un bucle For Each...Next mediante la instruccin Exit For. Por ejemplo, cuando se produce un error se puede usar la instruccin Exit For en el bloque de instrucciones True de una instruccin If...Then...Else o Select Case que detecte especficamente el error. Si el error no se produce, la instruccin IfThenElse es False y el bucle se seguir ejecutando normalmente. El siguiente ejemplo detecta la primera celda del rango A1:B5 que no contiene un nmero. Si se encuentra una celda en esas condiciones, se presenta un mensaje en pantalla y Exit For abandona el bucle.
Sub BuscaNumeros()

Pg.| 57

For Each miObjeto In MiColeccion If IsNumeric(miObjeto.Value) = False Then MsgBox "El objeto contiene un valor no numrico." Exit For End If Next c End Sub

For Each...Next (Instruccin)


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

grupo

instrucciones

Comentarios La entrada al bloque For Each se produce si hay al menos un elemento en grupo. Una vez que se ha entrado en el bucle, todas las instrucciones en el bucle se ejecutan para el primer elemento en grupo. Despus, mientras haya ms elementos en grupo, las instrucciones en el bucle continan ejecutndose para cada elemento. Cuando no hay ms elementos en el grupo, se sale del bucle y la ejecucin contina con la instruccin que sigue a la instruccin Next.

Pg.| 58 Se pueden colocar en el bucle cualquier nmero de instrucciones Exit For. La instruccin

Exit For se utiliza a menudo en la evaluacin de alguna condicin (por ejemplo, If...Then) y transfiere el control a la instruccin que sigue inmediatamente a la instruccin Next. Puede anidar bucles For Each...Next, colocando un bucle For Each...Next dentro de otro. Sin embargo, cada elemento del bucle debe ser nico.
Nota Si omite elemento en una instruccin Next, la ejecucin contina como si se hubiera incluido. Si se encuentra una instruccin Next antes de su instruccin For correspondiente, se producir un error.

No se puede utilizar la instruccin For Each...Next con una matriz de tipos definidos por el usuario porque un tipo Variant no puede contener un tipo definido por el usuario.
Utilizar instrucciones Do...Loop

Vea tambin

Detalles

Se pueden usar instrucciones Do...Loop para ejecutar un bloque de instrucciones un nmero indefinido de veces. Las instrucciones se repiten mientras una condicin sea True o hasta que llegue a ser True.

While Repetir instrucciones mientras una condicin es True(verdadera)


Hay dos formas de utilizar la palabra clave While para comprobar el estado de una condicin en una instruccin Do...Loop. Se puede comprobar la condicin antes de entrar en el bucle, o despus de que el bucle se haya ejecutado al menos una vez. En el siguiente procedimiento ComPrimeroWhile, la condicin se comprueba antes de entrar en el bucle. Si miNum vale 9 en vez de 20, las instrucciones contenidas en el bucle no se ejecutarn nunca. En el procedimiento ComFinalWhile, las instrucciones contenidas en el bucle slo se ejecutarn una vez antes de que la condicin llegue a ser False.
Sub ComPrimeroWhile() contador = 0 miNum = 20 Do While miNum > 10 miNum = miNum - 1 contador = contador + 1 Loop MsgBox "El bucle se ha repetido " & contador & " veces." End Sub Sub ComFinalWhile() contador = 0 miNum = 9

Pg.| 59

Do miNum = miNum - 1 contador = contador + 1 Loop While miNum > 10 MsgBox "El bucle se ha repetido " & contador & " veces." End Sub

Until
Repetir instrucciones hasta que una condicin llegue a ser True(verdadera) Hay dos formas de utilizar la palabra clave Until para comprobar el estado de una condicin en una instruccin Do...Loop. Se puede comprobar la condicin antes de entrar en el bucle (como muestra el procedimiento ComPrimeroUntil) o se pueden comprobar despus de que el bucle se haya ejecutado al menos una vez (como muestra el procedimiento ComFinalUntil). El bucle sigue ejecutndose mientras la condicin siga siendo False.
Sub ComPrimeroUntil() contador = 0 miNum = 20 Do Until miNum = 10 miNum = miNum - 1 contador = contador + 1 Loop MsgBox "El bucle se ha repetido " & contador & " veces." 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." End Sub

Pg.| 60

Instruccin de salida de Do...Loop desde dentro del bucle


Es posible salir de Do...Loop usando la instruccin Exit Do. Por ejemplo, para salir de un bucle sin fin, se puede usar la instruccin Exit Do en el bloque de instrucciones True de una instruccin If...Then...Else o Select Case. Si la condicin es False, el bucle seguir ejecutndose normalmente. En el siguiente ejemplo, se asigna a miNum un valor que crea un bucle sin fin. La instruccin If...Then...Else comprueba esa condicin y ejecuta entonces la salida, evitando as el bucle sin fin.
Sub EjemploSalida() contador = 0 miNum = 9 Do Until miNum = 10 miNum = miNum - 1 contador = contador + 1 If miNum < 10 Then Exit Do Loop MsgBox "El bucle se ha repetido " & contador & " veces." End Sub
Nota Para detener la ejecucin de un bucle sin fin, presione la tecla ESC o CTRL+PAUSE.

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

Do [instrucciones] [Exit Do] [instrucciones] Loop [{While | Until} condicin]

Pg.| 61 La sintaxis de la instruccin Do Loop consta de las siguientes partes:


Parte condicin Descripcin Opcional. Expresin numrica o expresin de cadena que es True o False. Si la condicin es Null, condicin se considera False. Una o ms instrucciones que se repiten mientras o hasta que condicin sea True.

Instrucciones

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

Pg.| 62

Como usar Excel VB

Cmo: Crear un libro


Para crear un libro en Visual Basic, utilice el mtodo Add. El siguiente procedimiento crea un libro. Microsoft Excel asigna automticamente el nombre BookN al libro, donde N es el siguiente nmero disponible. El nuevo libro se convertir en el libro activo.

Sub AddOne() Workbooks.Add End Sub


Una forma mejor de crear un libro es asignarlo a una variable de objeto. En el siguiente ejemplo, el objeto Workbook devuelto por el mtodo Add se asigna a la variable de objeto, newBook. A continuacin, se establecen varias de las propiedades de newBook. Puede controlar fcilmente el nuevo libro utilizando la variable de objeto.

Sub AddNew() Set NewBook = Workbooks.Add With NewBook .Title = "All Sales" .Subject = "Sales" .SaveAs Filename:="Allsales.xls" End With End Sub

Cmo: Hacer referencia a varias hojas

Utilice la funcin Array para identificar un grupo de hojas. El siguiente ejemplo selecciona tres hojas del libro activo.

Sub Several() Worksheets(Array("Sheet1", "Sheet2", "Sheet4")).Select End Sub

Cmo: Hacer referencia a hojas por nmero de ndice


Un nmero de ndice es un nmero secuencial asignado a una hoja, segn la posicin de su ficha, contando desde la izquierda, respecto a las hojas del mismo tipo. El siguiente procedimiento utiliza la propiedad Worksheets para activar la hoja de clculo uno del libro activo.

Pg.| 63 Sub FirstOne()


Worksheets(1).Activate End Sub
Si desea trabajar con todos los tipos de hojas (hojas de clculo, de grficos, de mdulos y de dilogo), utilice la propiedad Sheets. El siguiente procedimiento activa la hoja cuatro del libro.

Sub FourthOne() Sheets(4).Activate End Sub

Cmo: Hacer referencia a las hojas por nombre


Puede identificar las hojas por su nombre, utilizando las propiedades Worksheets y Charts. Las siguientes instrucciones activan varias hojas del libro activo.

Worksheets("Sheet1").Activate Charts("Chart1").Activate DialogSheets("Dialog1").Activate


Puede utilizar la propiedad Sheets para devolver una hoja de clculo, de grficos, de mdulo o de cuadro de dilogo, incluidos todos en la coleccin Sheets. El siguiente ejemplo activa la hoja denominada "Chart1" del libro activo.

Sub ActivateChart() Sheets("Chart1").Activate End Sub


Nota Los grficos incrustados en una hoja de clculo son miembros de la coleccin ChartObjects, aunque los grficos que poseen sus propias hojas pertenecen a la coleccin Charts.

Cmo: Hacer referencia a todas las celdas de la hoja de clculo


Al aplicar la propiedad Cells a una hoja de clculo sin especificar un nmero de ndice, el mtodo devuelve un objeto Range que representa todas las celdas de la hoja de clculo. El siguiente procedimiento Sub borra el contenido de todas las celdas de la hoja Sheet1 del libro activo.

Sub ClearSheet() Worksheets("Sheet1").Cells.ClearContents End Sub

Pg.| 64
Cmo: Hacer referencia a celdas y rangos utilizando la notacin A1

Puede hacer referencia a una celda o rango de celdas del estilo de referencia A1 utilizando el mtodo Range. La siguiente subrutina cambia el formato de las celdas A1:D5 a negrita.

Sub FormatRange() Workbooks("Book1").Sheets("Sheet1").Range("A1:D5") _ .Font.Bold = True End Sub

La siguiente tabla muestra algunas referencias de estilo A1 utilizando el mtodo

Range.
Referencia Significado Celda A1 Celdas de la A1 a la B5 Seleccin de varias reas Columna A Fila 1 Columnas de la A a la C Filas de la 1 a la 5 Filas 1, 3 y 8 Columnas A, C y F

Range("A1") Range("A1:B5") Range("C5:D9;G9:H16") Range("A:A") Range("1:1") Range("A:C") Range("1:5") Range("1:1;3:3;8:8") Range("A:A;C:C;F:F")

Cmo: Hacer referencia a celdas usando un objeto Range

Si establece una variable de objeto para un objeto Range, puede manipular fcilmente el rango utilizando el nombre de la variable. El siguiente procedimiento crea la variable de objeto myRange y, a continuacin, asigna la variable al rango A1:D5 de la hoja Sheet1 del libro activo. Las instrucciones posteriores modifican las propiedades del rango, sustituyendo el nombre de la variable por el objeto Range.

Sub Random() Dim myRange As Range Set myRange = Worksheets("Sheet1").Range("A1:D5") myRange.Formula = "=RAND()" myRange.Font.Bold = True End Sub

Pg.| 65
Cmo: Hacer referencia a filas y columnas
Utilice la propiedad Rows o Columns para trabajar con filas o columnas enteras. Estas propiedades devuelven un objeto Range que representa un rango de celdas. En el siguiente ejemplo, Rows(1) devuelve la fila uno de la hoja Sheet1. A continuacin, la propiedad Bold del objeto Font del rango se establece en True.

Sub RowBold() Worksheets("Sheet1").Rows(1).Font.Bold = True End Sub


La siguiente tabla muestra algunas referencias de fila y columna, utilizando las propiedades Rows y Columns.
Referencia Significado Fila uno Todas las filas de la hoja de clculo Columna uno Columna uno Todas las columnas de la hoja de clculo

Rows(1) Rows Columns(1) Columns("A") Columns

Para trabajar con varias filas o columnas al mismo tiempo, cree una variable de objeto y utilice el mtodo Union, combinando varias llamadas a la propiedad Rows o Columns. El siguiente ejemplo cambia a negrita el formato de las filas uno, tres y cinco de la hoja de clculo uno del libro activo.

Sub SeveralRows() Worksheets("Sheet1").Activate Dim myUnion As Range Set myUnion = Union(Rows(1), Rows(3), Rows(5)) myUnion.Font.Bold = True End Sub

Cmo: Hacer referencia a celdas utilizando nmeros de ndice


Puede utilizar la propiedad Cells para hacer referencia a una sola celda utilizando los nmeros de fila y de columna. Esta propiedad devuelve un objeto Range que representa una sola celda. En el siguiente ejemplo, Cells(6,1) devuelve la celda A6 de la hoja Sheet1. Entonces, la propiedad Value se establece en 10.

Sub EnterValue() Worksheets("Sheet1").Cells(6, 1).Value = 10 End Sub


La propiedad Cells funciona bien para ejecutar bucles en un rango de celdas, ya que puede sustituir las variables por los nmeros de ndice, como se muestra en el siguiente ejemplo.

Sub CycleThrough()

Pg.| 66
Dim Counter As Integer For Counter = 1 To 20 Worksheets("Sheet1").Cells(Counter, 3).Value = Counter Next Counter End Sub

Nota Si desea cambiar las propiedades de un rango de celdas al mismo tiempo (o aplicarles un mtodo), utilice la propiedad Range. Para obtener ms informacin, vea Hacer referencia a celdas y rangos utilizando la notacin A1.

Cmo: Hacer referencia a celdas utilizando una notacin abreviada


Puede utilizar el estilo de referencia A1 o un rango con nombre entre parntesis como mtodo abreviado para la propiedad Range. No es necesario escribir la palabra "Range" o utilizar comillas, como se muestra en los siguientes ejemplos.

Sub ClearRange() Worksheets("Sheet1").[A1:B5].ClearContents End Sub Sub SetValue() [MyRange].Value = 30 End Sub

Cmo: Hacer referencia a varios rangos


Utilizando el mtodo apropiado puede hacer referencia fcilmente a varios rangos. Utilice los mtodos 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 clculo.

Usar la propiedad Range


Puede hacer referencia a varios rangos con la propiedad Range, pero insertando comas entre dos o ms referencias. El siguiente ejemplo borra el contenido de los tres rangos de la hoja Sheet1.

Sub ClearRanges() Worksheets("Sheet1").Range("C5:D9,G9:H16,B14:D18"). _ ClearContents End Sub

Pg.| 67

Los rangos con nombre facilita el uso de la propiedad Range con varios rangos. El siguiente ejemplo funciona cuando los tres rangos con nombre estn en la misma hoja.

Sub ClearNamed() Range("MyRange, YourRange, HisRange").ClearContents End Sub

Usar el mtodo Union


Puede combinar varios rangos en un objeto Range utilizando el mtodo Union. El siguiente ejemplo crea un objeto Range denominado myMultipleRange, los define como A1:B2 y C3:D4 y, a continuacin, asigna el formato de negrita a los rangos combinados.

Sub MultipleRange() Dim r1, r2, myMultipleRange As Range Set r1 = Sheets("Sheet1").Range("A1:B2") Set r2 = Sheets("Sheet1").Range("C3:D4") Set myMultipleRange = Union(r1, r2) myMultipleRange.Font.Bold = True End Sub

Cmo: Hacer referencia a rangos con nombre


Es ms sencillo identificar los rangos por nombre que por la notacin A1. Para asignar un nombre a un rango seleccionado, haga clic en el cuadro de nombre situado a la izquierda de la barra de frmulas, escriba un nombre y, a continuacin, presione la tecla ENTRAR.

Hacer referencia a un rango con nombre


El siguiente ejemplo hace referencia al rango denominado "MyRange" en el libro "MyBook.xls".

Sub FormatRange() Range("MyBook.xls!MyRange").Font.Italic = True End Sub


El siguiente ejemplo hace referencia al rango de hojas de clculo especfico denominado "Sheet1! Sales" en el libro "MyBook.xls".

Sub FormatSales() Range("[Report.xls]Sheet1!Sales").BorderAround Weight:=xlthin

Pg.| 68 End Sub


Para seleccionar un rango con nombre utilice el mtodo GoTo, que activa el libro y la hoja de clculo y, a continuacin, selecciona el rango.

Sub ClearRange() Application.Goto Reference:="MyBook.xls!MyRange" Selection.ClearContents End Sub


El siguiente ejemplo muestra cmo se escribira el mismo procedimiento para el libro activo.

Sub ClearRange() Application.Goto Reference:="MyRange" Selection.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...Next. Si el valor de cualquiera de las celdas del rango supera el valor de limit, el color de la celda cambia a amarillo.

Sub ApplyColor() Const Limit As Integer = 25 For Each c In Range("MyRange") If c.Value > Limit Then c.Interior.ColorIndex = 27 End If Next c End Sub

Cmo: Crear un cuadro de dilogo personalizado


Utilice el siguiente procedimiento para crear un cuadro de dilogo personalizado:

1.

Crear un formulario de usuario

En el men Insertar del Editor de Visual Basic, haga clic en UserForm.

2.

Agregar controles a un formulario de usuario

Busque el control que desea agregar en el Cuadro de controles y arrstrelo al formulario.

3.

Establecer las propiedades de los controles

Pg.| 69

Con el botn secundario del mouse (ratn), haga clic en un control en modo de diseo y, a continuacin, haga clic en Propiedades para mostrar la ventana Propiedades.

4.

Inicializar propiedades de los controles

Puede iniciar los controles en un procedimiento antes de mostrar un formulario, o puede agregar cdigo al evento Initialize del formulario.

5.

Eventos de cuadro de dilogo y de control

Todos los controles tienen un conjunto de eventos predefinidos. Por ejemplo, un botn de comando tiene un evento Click que se produce cuando el usuario hace clic en l. Puede escribir los procedimientos de eventos que se ejecutarn cuando se produzca el evento.

6.

Mostrar un cuadro de dilogo personalizado

Utilice el mtodo Show para mostrar un UserForm.

7.

Utilizar los valores de los controles mientras se ejecuta el cdigo

Algunas propiedades pueden establecerse en tiempo de ejecucin. Los cambios realizados por el usuario en el cuadro de dilogo se pierden cuando ste se cierra.

Inicializar propiedades de los controles


Puede inicializar los controles en tiempo de ejecucin utilizando cdigo de Visual Basic en una macro. Por ejemplo, puede rellenar un cuadro de lista, establecer los valores del texto o establecer los botones de opcin. El siguiente ejemplo utiliza el mtodo AddItem para agregar datos a un cuadro de lista. A continuacin, establece el valor de un cuadro de texto y muestra el formulario.

Private Sub GetUserName() With UserForm1 .lstRegions.AddItem "North" .lstRegions.AddItem "South" .lstRegions.AddItem "East" .lstRegions.AddItem "West" .txtSalesPersonID.Text = "00000" .Show ' ... End With End Sub
Tambin puede utilizar el cdigo en el evento Initialize de un formulario para establecer los valores iniciales de los controles del formulario. Una ventaja de establecer los valores iniciales del control en el evento Initialize es que el cdigo de inicializacin permanece en el formulario. Puede copiar el formulario de otro proyecto y, al ejecutar el mtodo Show para mostrar el cuadro de dilogo, los controles se inicializarn.

Private Sub UserForm_Initialize()

Pg.| 70
UserForm1.lstNames.AddItem "Test One" UserForm1.lstNames.AddItem "Test Two" UserForm1.txtUserName.Text = "Default Name" End Sub

Usar controles ActiveX en hojas de clculo


En este tema se incluye informacin especfica sobre la utilizacin de controles ActiveX en hojas de clculo y en hojas de grficos. Para obtener informacin general sobre la manera de agregar y utilizar los controles, consulte Usar controles ActiveX en un documento y Crear un cuadro de dilogo personalizado. Tenga en cuenta los siguientes puntos cuando utilice controles en las hojas de clculo:

Adems de las propiedades estndar que existen para los controles ActiveX, en Microsoft Excel se pueden usar las siguientes propiedades con estos controles: BottomRightCell, LinkedCell, ListFillRange, Placement, PrintObject, TopLeftCell y ZOrder. Estas propiedades pueden establecerse y devolverse usando el nombre del control ActiveX. En el siguiente ejemplo se desplaza la ventana del libro de manera que CommandButton1 est en la esquina superior derecha.

Set t = Sheet1.CommandButton1.TopLeftCell With ActiveWindow .ScrollRow = t.Row .ScrollColumn = t.Column End With

Algunos mtodos y propiedades de Visual Basic de Microsoft Excel se deshabilitan cuando se activa un control ActiveX. Por ejemplo, el mtodo Sort no puede utilizarse mientras est activo un control, por lo que el cdigo que se muestra a continuacin origina un error en un procedimiento de evento clic de botn ya que el control sigue activo cuando el usuario hace clic.

Private Sub CommandButton1.Click Range("a1:a10").Sort Key1:=Range("a1") End Sub

Este problema puede evitarse si se activa otro elemento en la hoja antes de utilizar el mtodo o la propiedad que origin un error. Por ejemplo, el cdigo siguiente ordena el rango:

Private Sub CommandButton1.Click Range("a1").Activate

Pg.| 71

Range("a1:a10").Sort Key1:=Range("a1") CommandButton1.Activate End Sub

Los controles creados en un libro de Microsoft Excel que est incrustado en un documento de otra aplicacin no funcionarn si el usuario hace doble clic en el libro para modificarlo. Los controles funcionarn, sin embargo, si el usuario hace clic con el botn secundario y selecciona el comando Abrir desde el men contextual. Si se guarda un libro de Microsoft Excel usando el formato de archivo de libro Microsoft Excel 5.0/95, se perder la informacin sobre el control ActiveX. La palabra clave Me de un procedimiento de evento de un control ActiveX de una hoja hace referencia a la hoja, no al control.

Agregar controles con Visual Basic


En Microsoft Excel, los controles ActiveX se representan mediante objetos OLEObject en la coleccin OLEObjects; todos los objetos OLEObject forman parte tambin de la coleccin Shapes. Para agregar automticamente un control ActiveX a una hoja, utilice el mtodo Add de la coleccin OLEObjects. En el ejemplo siguiente se agrega un botn de comando a la hoja de clculo 1.

Worksheets(1).OLEObjects.Add "Forms.CommandButton.1", _ Left:=10, Top:=10, Height:=20, Width:=100

Uso de propiedades de control con Visual Basic


Con mucha frecuencia, el cdigo de Visual Basic har referencia a los controles ActiveX por sus nombres. El ejemplo siguiente cambia el ttulo del control denominado "CommandButton1."

Sheet1.CommandButton1.Caption = "Run"
Tenga en cuenta que, al utilizar un nombre de control externo fuera del mdulo de clase de la hoja que contiene el control, debe asignar el nombre de la hoja al nombre del control. Para cambiar el nombre del control utilizado en cdigo de Visual Basic, seleccione el control y configure la propiedad (Name) en la ventana Propiedades. Como los controles ActiveX tambin se representan mediante objetos OLEObject de la coleccin OLEObjects, puede configurar propiedades de control si utiliza los objetos de la coleccin. El ejemplo siguiente establece la posicin izquierda del control "CommandButton1".

Worksheets(1).OLEObjects("CommandButton1").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 ttulo de CommandButton1.

Worksheets(1).OLEObjects("CommandButton1"). _ Object.Caption = "run me"


Como todos los objetos OLE tambin forman parte de la coleccin Shapes, puede utilizar esta coleccin para establecer las propiedades de varios controles. El ejemplo siguiente alinea el borde izquierdo de todos los controles de la hoja de clculo 1.

Pg.| 72 For Each s In Worksheets(1).Shapes


If s.Type = msoOLEControlObject Then s.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, visible en el cuadro Nombre al ver la hoja, y el nombre en cdigo del control, presente en la celda a la izquierda de (Nombre) en la ventana Propiedades. La primera vez que agrega un control a una hoja, el nombre de la forma y el nombre de cdigo son iguales. Sin embargo, si modifica uno de los nombres, el otro no cambiar automticamente para coincidir con el que se modific. El nombre de cdigo de un control se utiliza en los nombres de sus procedimientos de eventos. No obstante, al devolver un control desde la coleccin Shapes o OLEObjects de una hoja, debe utilizar el nombre de la forma, no el de cdigo para hacer referencia al control por su nombre. Por ejemplo, suponga que agrega una casilla de verificacin a una hoja y que tanto el nombre predeterminado de la forma como el de cdigo son CheckBox1. Si, a continuacin, cambia el nombre en cdigo de control escribiendo chkFinished junto a (Nombre) en la ventana Propiedades, deber usar chkFinished en los nombres de procedimientos de eventos, pero tendr que seguir usando CheckBox1 para devolver el control de las colecciones Shapes o OLEObject, como se muestra en el ejemplo siguiente.

Private Sub chkFinished_Click() ActiveSheet.OLEObjects("CheckBox1").Object.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 seleccin de varias reas. El siguiente procedimiento cuenta las reas de la seleccin. Si existe ms de un rea, se muestra un mensaje de advertencia.

Pg.| 73 Sub FindMultiple()


If Selection.Areas.Count > 1 Then MsgBox "Cannot do this to a multiple selection." End If End Sub

Lista de funciones de hoja de clculo disponibles en Excel Visual Basic


La lista siguiente contiene todas las funciones de hoja de clculo que se pueden iniciar mediante el objeto WorkSheetFunction. Para obtener ms informacin acerca de una funcin concreta, vea el tema Referencia de funciones en Microsoft Office Online. Int.Acum Int.Acum.V Acos Acosh Amortiz.Progre Amortiz.Lin Y Aplicacion Asc Aseno Asenoh Atan2 Atanh DesvProm Promedio

Pg.| 74

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

Pg.| 75

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

Pg.| 76

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

Pg.| 77

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

Pg.| 78

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

Pg.| 79

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

Pg.| 80

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

Pg.| 81

Media.Acotada Prueba.T USDollar Var VarP Dvs BuscarV DiaSem Num.De.Semana Dist.Weibull Dia.Lab Tir.No.Per Vna.No.Per Frac.Ao Rendto.Desc Rendto.Vencto Prueba.Z

Pg.| 82

Descripcion de Propiedades de Excel VB

Application ----------clase de nombre Application

Propiedades

Descripcin 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 un valor Boolean que representa si se deben mostrar las Minibarras de herramientas cuando el usuario haga clic con el botn secundario del mouse (ratn) en la ventana del libro. Valor Boolean de lectura y escritura. Devuelve o establece un valor Boolean que representa si se deben mostrar las Minibarras de herramientas cuando el usuario seleccione texto. Valor Boolean de lectura y escritura.

ShowDevTools

ShowMenuFloaties

ShowSelectionFloaties

La propiedad WarnOnFunctionNameConflict, cuando est WarnOnFunctionNameConfli establecida en True, presenta un aviso si un programador ct intenta crear una nueva funcin usando un nombre de funcin existente. Valor Boolean de lectura y escritura. Devuelve o establece el nmero mximo de celdas LargeOperationCellThousand necesarias para que se desencadene un aviso al realizar Count una operacin. Valor Long de lectura y escritura. MeasurementUnit MultiThreadedCalculation Especifica la unidad de medida usada en la aplicacin. Valor xlMeasurementUnit de lectura y escritura. Devuelve un objeto MultiThreadedCalculation que controla la configuracin de actualizacin de clculos

Pg.| 83

multiproceso nueva en Excel 2007. Slo lectura. Devuelve o establece si se ejecutan las consultas asincrnicas a orgenes de datos OLAP cuando se actualiza una hoja de clculo mediante cdigo de VBA. Valor Boolean de lectura y escritura. Devuelve o establece un valor Boolean que representa si se muestra el panel de propiedades del documento. Valor Boolean de lectura y escritura.

DeferAsyncQueries

DisplayDocumentInformatio nPanel

Obtiene o establece si se debe mostrar una lista de las DisplayFormulaAutoComplet funciones y nombres definidos relevantes al generar e frmulas de celdas. Valor Boolean de lectura y escritura. Devuelve o establece un valor Boolean que representa si se debe mostrar un mensaje de aviso cuando un usuario intenta realizar una operacin que afecta a un nmero de celdas mayor que el especificado en la interfaz de usuario central de Office. Valor Boolean de lectura y escritura. Devuelve o establece un valor Boolean que representa si se deben mostrar u ocultar las vistas previas de la galera que aparecen cuando se utilizan galeras que permiten obtener vistas previas. Al establecer esta propiedad en True se muestra una vista previa de su libro antes de aplicar el comando. Valor Boolean de lectura y escritura. Permite al usuario especificar en lneas el alto de la barra de frmulas. Valor Long de lectura y escritura. La propiedad GenerateTableRefs determina si se utiliza el mtodo de notacin tradicional o el nuevo mtodo estructurado de notacin de referencias al hacer referencia a tablas dentro de frmulas. Lectura y escritura. Slo lectura. Devuelve o establece un valor Boolean que representa si se debe usar ClearType para mostrar las fuentes en el men, en la cinta de opciones y en el texto de los cuadros de dilogo. Valor Boolean de lectura y escritura. Devuelve un objeto IAssistance para Excel 2007 que representa el visor de Ayuda Microsoft Office Help Viewer. Slo lectura. Descripcin

EnableLargeOperationAlert

EnableLivePreview

FormulaBarHeight

GenerateTableRefs

ActiveEncryptionSession

AlwaysUseClearType

Assistance

Mtodos

Pg.| 84 SharePointVersion
CalculateUntilAsyncQueries Devuelve todas las consultas pendientes a los orgenes de Done datos OLEDB y OLAP.

Eventos

Descripcin

El evento WorkbookRowsetComplete se produce cuando el WorkbookRowsetCom usuario recorre el conjunto de registros o invoca la accin de plete conjunto de filas en una tabla dinmica OLAP. El evento AfterCalculate se produce cuando se han completado todas las actividades de actualizacin pendientes (tanto sincrnicas como asincrnicas) y todas las actividades de clculo resultantes.

AfterCalculate

AutoCorrect Propiedades Descripcin

AutoFillFormulasIn Afecta a la creacin de columnas calculadas creadas por listas de Lists relleno automtico hacia abajo. Valor Boolean de lectura y escritura. AutoFilter Propiedades Sort Descripcin Obtiene la columna o columnas de ordenacin y el criterio de ordenacin de la coleccin AutoFilter. Devuelve True si la hoja est en el modo de filtrado Autofiltro. Valor Boolean de slo lectura. Descripcin Muestra todos los datos devueltos por el objeto AutoFilter. Aplica el objeto Autofilter especificado.

FilterMode Mtodos ShowAllData ApplyFilter Axis Propiedades LogBase

Descripcin Devuelve o establece la base del logaritmo cuando se utilizan escalas logartmicas. Valor Double de lectura y escritura.

TickLabelSpacingIs Devuelve o establece si el espaciado de la marca de graduacin es Auto automtico. Valor Boolean de lectura y escritura.

Pg.| 85 Format
AxisTitle Propiedades Format

Devuelve el objeto ChartFormat. Slo lectura.

Descripcin Devuelve el objeto ChartFormat. Slo lectura.

True si el ttulo del eje ocupar el espacio de diseo del grfico cuando IncludeInLayout se determine el diseo del grfico. El valor predeterminado es True. Valor Boolean de lectura y escritura. Position Border Propiedades Descripcin Devuelve o establece el color del tema de la combinacin 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 posicin del ttulo del eje en el grfico. Valor XlChartElementPosition de lectura y escritura.

ThemeColor

TintAndShade Borders Propiedades

Descripcin Devuelve o establece el color del tema de la combinacin 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

Descripcin

Devuelve o establece si se deben mostrar los rtulos de ShowDataLabelsOverMaxi datos cuando el valor es superior al valor mximo 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 grfico 3D. Slo lectura. Devuelve un objeto Walls que permite al usuario dar formato por separado al plano trasero de un grfico 3D. Slo lectura. Devuelve o establece el estilo de grfico usado en el grfico. Variant de lectura y escritura. Descripcin

BackWall

ChartStyle Mtodos

Pg.| 86
ApplyChartTemplate ApplyLayout ExportAsFixedFormat SaveChartTemplate Aplica un tipo de grfico estndar o personalizado a un grfico. Aplica los diseos mostrados en la cinta de opciones. Exporta a un archivo con el formato especificado. Guarda una plantilla de grfico personalizada en la lista de plantillas de grfico disponibles. Especifica el nombre de la plantilla del grfico que utiliza Microsoft Excel para crear nuevos grficos. Establece los elementos de grfico de un grfico. Valor MsoChartElementType de lectura y escritura. Borra el formato de los elementos del grfico y utiliza los asignados automticamente.

SetDefaultChart

SetElement

ClearToMatchStyle ChartArea Propiedades Format ChartObjects Propiedades

Descripcin Devuelve el objeto ChartFormat. Slo lectura.

Descripcin

ProtectChartObj True si no es posible mover, cambiar de tamao o eliminar el marco ect del grfico incrustado. Valor Boolean de lectura y escritura. ChartTitle Propiedades Format Position Descripcin Devuelve el objeto ChartFormat. Slo lectura. Devuelve o establece la posicin del ttulo del grfico en el grfico. Valor XlChartElementPosition de lectura y escritura.

True si el ttulo del grfico ocupar el espacio de diseo del grfico IncludeInLayout cuando se determine dicho diseo del grfico. El valor predeterminado es True. Valor Boolean de lectura y escritura. ColorFormat Propiedades Descripcin

Pg.| 87 ObjectThemeCol Devuelve o establece un color que est asignado a la combinacin de


or colores del tema. Valor MsoThemeColorIndex de lectura y escritura. CubeField Propiedades Descripcin La propiedad AllItemsVisible comprueba si se ha aplicado un filtro manual a un campo dinmico o a un campo CubeField. Valor Boolean de slo lectura. Especifica el tipo de un objeto CubeField. Slo lectura. Devuelve o establece el nombre de pgina de un objeto CubeField. Valor String de 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 dinmicas OLAP. Lectura y escritura. IsDate Mtodos Devuelve True si el valor de CubeField es una fecha. Boolean de slo lectura. Descripcin El mtodo ClearManualFilter proporciona un modo sencillo de establecer la propiedad Visible en True para todos los elementos de un campo dinmico de las tablas dinmicas y de vaciar las colecciones HiddenItemsList y VisibleItemsList en las tablas dinmicas OLAP. El mtodo CreatePivotFields es nuevo en Microsoft Office Excel 2007. Permite a los usuarios aplicar un filtro a campos dinmicos que no se hayan agregado todava a la tabla dinmica mediante la creacin del correspondiente objeto PivotField.

ClearManualFilter

CreatePivotFields

DataLabel Propiedades Format DataLabels Propiedades Format DataTable Propiedades Format Descripcin Devuelve el objeto ChartFormat. Slo lectura. Descripcin Devuelve el objeto ChartFormat. Slo lectura. Descripcin Devuelve el objeto ChartFormat. Slo lectura.

Pg.| 88
DisplayUnitLabel Propiedades Format Position DownBars Propiedades Format DropLines Propiedades Format ErrorBars Propiedades Format Descripcin Devuelve el objeto ChartFormat. Slo lectura. Descripcin Devuelve el objeto ChartFormat. Slo lectura. Descripcin Devuelve el objeto ChartFormat. Slo lectura. Descripcin Devuelve el objeto ChartFormat. Slo lectura. Devuelve o establece la posicin del rtulo de las unidades de un eje del grfico. Valor XlChartElementPosition de lectura y escritura.

ErrorCheckingOptions Propiedades Descripcin

InconsistentTableFor Devuelve True si la frmula de la tabla no es coherente. Valor mula Boolean de lectura y escritura. FillFormat Propiedades GradientStops TextureOffsetX Descripcin Devuelve el punto final del relleno degradado. Slo lectura. Devuelve o establece el valor X de desplazamiento del relleno especificado. Valor Single de lectura y escritura. Devuelve o establece el valor Y de desplazamiento del relleno especificado. Valor Single de lectura y escritura. Devuelve el estilo de mosaico de textura del relleno especificado. Valor MsoTriState de lectura y escritura. Devuelve o establece si el estilo de relleno debe girar junto con el objeto. Valor MsoTriState de lectura y escritura.

TextureOffsetY

TextureTile

RotateWithObject

Pg.| 89 TextureAlignment

Devuelve o establece la alineacin del texto del objeto FillFormat especificado. Lectura y escritura.

TextureHorizontalS Devuelve o establece el valor de la escala horizontal aplicada al cale texto del objeto FillFormat. Valor Single de lectura y escritura. TextureVerticalSca Devuelve la escala vertical de la textura del relleno especificado. le Valor Single de lectura y escritura. Filter Propiedades Count Floor Propiedades Format Thickness Font Propiedades Descripcin Devuelve o establece el color del tema de la combinacin de colores aplicada que est asociada con el objeto especificado. Valor Variant de lectura y escritura. Devuelve o establece la fuente del tema de la combinacin de fuentes aplicada que est asociada con el objeto especificado. Valor XlThemeFont de lectura y escritura. Devuelve o establece un valor Single que aclara u oscurece un color. Descripcin Devuelve el objeto ChartFormat. Slo lectura. Devuelve o establece un valor Long que especifica el grosor del plano inferior. Lectura y escritura. Descripcin Devuelve el nmero de objetos contenidos en la coleccin. Long de slo lectura.

ThemeColor

ThemeFont

TintAndShade

FormatCondition Propiedades Descripcin Devuelve o establece el formato de nmero aplicado a una celda si la regla de formato condicional da como resultado True. Valor Variant de lectura y escritura. Devuelve o establece el valor de prioridad de la regla de formato condicional. La prioridad determina el orden de evaluacin cuando existen varias reglas de formato condicional en una hoja de clculo. Devuelve un valor Boolean que indica si el formato condicional se

NumberFormat

Priority

PTCondition

Pg.| 90
ScopeType

aplica a un grfico de tabla dinmica. Slo lectura. Devuelve o establece una de las constantes de la enumeracin XlPivotConditionScope, que determina el mbito del formato condicional cuando se aplica a un grfico de tabla dinmica. 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. Devuelve o establece un valor String que especifica el texto usado por la regla de formato condicional. Devuelve o establece una de las constantes de la enumeracin XlContainsOperator, que especifican la bsqueda de texto realizada por la regla de formato condicional. Devuelve un objeto Range que especifica el rango de celdas al que se aplica la regla de formato. Especifica el operador de fecha usado en la condicin de formato. Lectura y escritura. 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. El valor predeterminado es False. Descripcin

StopIfTrue

Text

TextOperator

AppliesTo

DateOperator

FormatRow

Mtodos

ModifyAppliesToRa Establece el rango de celdas al que se aplica esta regla de formato. nge Establece el valor de prioridad para esta regla de formato condicional en "1" para que se evale antes que todas las dems reglas en la hoja de clculo. Establece el orden de evaluacin para esta regla de formato condicional de modo que se evale despus que todas las dems reglas en la hoja de clculo.

SetFirstPriority

SetLastPriority FormatConditions Mtodos

Descripcin

AddAboveAverag Devuelve un nuevo objeto AboveAverage que representa una regla de e formato condicional para el rango especificado. 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

Pg.| 91
AddDatabar

celdas incluidas en un rango seleccionado. Devuelve un objeto Databar que representa una regla de formato condicional de barra de datos 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. AddTop10 Devuelve un objeto Top10 que representa una regla de formato condicional para el rango especificado. 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

Descripcin Devuelve el objeto ChartFormat. Slo lectura.

Descripcin Devuelve el objeto ChartFormat. Slo lectura.

Descripcin Devuelve o establece la propiedad Gradient de un objeto Interior de una seleccin. Es de slo lectura.

PatternThemeCol Devuelve o establece la trama de colores de un tema para un objeto or Interior. Valor Variant de lectura y escritura. PatternTintAndSh Devuelve o establece una trama de tinte y sombreado para un objeto ade Interior. Valor Variant de lectura y escritura. Devuelve o establece el color del tema de la combinacin 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 LeaderLines Propiedades Format Legend

Descripcin Devuelve el objeto ChartFormat. Slo lectura.

Pg.| 92 Propiedades
Format

Descripcin Devuelve el objeto ChartFormat. Slo lectura.

True si una leyenda ocupar el espacio de diseo del grfico cuando se IncludeInLayout determine dicho diseo del grfico. El valor predeterminado es True. Valor Boolean de lectura y escritura. LegendEntry Propiedades Format LegendKey Propiedades Format Descripcin Devuelve el objeto ChartFormat. Slo lectura. Devuelve o establece la unidad de cada imagen del grfico si la propiedad PictureType tiene el valor xlStackScale (de lo contrario, esta propiedad se pasa por alto). Valor Double de lectura y escritura. Descripcin Devuelve el objeto ChartFormat. Slo lectura.

PictureUnit2 ListColumn Propiedades DataBodyRange Total ListObject Propiedades

Descripcin Devuelve un objeto Range que tiene el tamao de la parte de datos de una columna. Slo lectura. Devuelve la fila Total de un objeto ListColumn. Slo lectura.

Descripcin Devuelve o establece si se debe mostrar la informacin de encabezado para el objeto ListObject especificado. Valor Boolean de lectura y escritura.

ShowHeaders

Devuelve o establece si se utiliza el estilo de tabla Bandas de ShowTableStyleColumnS columnas para el objeto ListObject especificado. Valor Boolean tripes de lectura y escritura. Devuelve o establece si se debe mostrar la primera columna ShowTableStyleFirstColu del objeto ListObject especificado. Valor Boolean de lectura y mn escritura. Devuelve o establece si se debe mostrar la ltima columna del ShowTableStyleLastColu objeto ListObject especificado. Valor Boolean de lectura y mn escritura.

Pg.| 93 ShowTableStyleRowStrip Devuelve o establece si se utiliza el estilo de tabla Bandas de


es filas para el objeto ListObject especificado. Valor Boolean de lectura y escritura. Filtra una lista utilizando la caracterstica Autofiltro. Slo lectura. Devuelve o establece el comentario asociado con el objeto de lista. String de lectura y escritura. Devuelve o establece el nombre para mostrar del objeto ListObject especificado. String de lectura y escritura. Obtiene o establece el estilo de tabla del objeto ListObject especificado. Valor Variant de lectura y escritura. Obtiene o establece la columna o columnas de ordenacin y el criterio de ordenacin de la coleccin ListObject. Descripcin Exporta un objeto ListObject a Visio.

AutoFilter

Comment

DisplayName

TableStyle

Sort Mtodos ExportToVisio Name Propiedades

Descripcin

ValidWorkbookParam Devuelve True si el objeto Name especificado es un parmetro de eter libro vlido. Valor Boolen de slo lectura. Comment WorkbookParameter PageSetup Propiedades Descripcin Devuelve o establece el comentario asociado con el nombre. String de lectura y escritura.

Devuelve True para que Excel alinee el encabezado y el pie de pgina con los mrgenes establecidos en las opciones de AlignMarginsHeaderFooter configuracin de pgina. Valor Boolean de lectura y escritura. Devuelve o establece si se debe aplicar escala al ScaleWithDocHeaderFoote encabezado y al pie de pgina junto con el documento r cuando cambie el tamao del documento. Valor Boolean de lectura y escritura. DifferentFirstPageHeaderF True si se utiliza un encabezado o un pie de pgina distinto ooter en la primera pgina. Valor Boolean de lectura y escritura.

Pg.| 94 EvenPage
FirstPage

Devuelve o establece la alineacin del texto de la pgina par de un libro o una seccin. Devuelve o establece la alineacin del texto de la primera pgina de un libro o una seccin.

Es True si el objeto PageSetup especificado tiene OddAndEvenPagesHeader encabezados y pies de pgina distintos para las pginas Footer impares y para las pginas pares. Valor Boolean de lectura y escritura. Pages Pane Mtodos Descripcin Devuelve o establece el nmero total o el nmero de elemento de las pginas contenidas en la coleccin Pages.

PointsToScreenPix Devuelve o establece un punto de pxel en la pantalla. elsX PointsToScreenPix Devuelve o establece la ubicacin del pxel en la pantalla. elsY PivotCache Propiedades Descripcin

Contiene informacin sobre si se debe actualizar la cach dinmica y UpgradeOnRefres todas las tablas dinmicas conectadas en la siguiente operacin de h actualizacin. Valor Boolean de lectura y escritura. Version Devuelve la versin de Microsoft Excel en la que se cre la cach dinmica. Slo lectura.

WorkbookConnec Establece una conexin entre el libro actual y el objeto PivotCache. tion Slo lectura. PivotCaches Mtodos Create PivotCell Propiedades PivotColumnLine PivotRowLine Descripcin Devuelve el objeto PivotLine de una columna de un objeto PivotCell especfico. PivotLine de slo lectura. Devuelve el objeto PivotLine de una fila para un objeto PivotCell Descripcin Crea una nueva cach dinmica.

Pg.| 95
PivotField Propiedades

especfico. PivotLine de slo lectura.

Descripcin Se utiliza para recuperar un valor de tipo Boolean que indica si se aplica algn filtro manual al campo dinmico. Slo lectura. 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. Valor Boolean de lectura y escritura.

AllItemsVisible

LayoutCompactRow

Esta propiedad se utiliza para controlar si se utilizan los UseMemberPropertyAsCa rtulos de propiedad miembro para los rtulos de los ption elementos dinmicos del campo dinmico. Boolean de lectura y escritura. Devuelve el nombre del subtotal personalizado que se utiliza para ordenar automticamente el campo de la tabla dinmica especificado. Slo lectura. Devuelve el nombre de la lnea dinmica utilizada para ordenar automticamente el campo de la tabla dinmica especificado. Slo lectura. Esta propiedad se utiliza para mostrar propiedades miembro de campos dinmicos como ttulos. Slo lectura. Esta propiedad se utiliza para especificar si se muestra o no una propiedad miembro PivotField especfica en la informacin sobre herramientas. Valor Boolean de lectura y escritura. Esta propiedad se utiliza para determinar si se muestra o no la propiedad miembro PivotField especificada en la tabla dinmica. 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 verificacin para los campos del rea de pgina. Valor Boolean de lectura y escritura. Hidden IncludeNewItemsInFilter Esta propiedad se utiliza para ocultar los distintos niveles de una jerarqua OLAP. Valor Boolean de lectura y escritura. 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

Pg.| 96
MemberPropertyCaption

dinmico. Valor Boolean de lectura y escritura. La propiedad MemberPropertyCaption controla qu propiedad miembro se utiliza como ttulo para un nivel determinado. Valor Boolean de lectura y escritura. Devuelve o establece los filtros dinmicos para el objeto PivotField especificado. Slo lectura. Obtiene o establece si el campo PivotField especificado se muestra con detalle. Valor Boolean de lectura y escritura. Indica si el campo dinmico est visible o no en ese momento en la tabla dinmica. Slo lectura. La propiedad SourceCaption slo es aplicable a tablas dinmicas OLAP y devuelve el rtulo original de un campo dinmico desde el servidor OLAP. Slo lectura. 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 dinmico. Lectura y escritura. Descripcin Al llamar a este mtodo se eliminan todos los filtros aplicados actualmente al campo dinmico, incluidos todos los filtros de la coleccin PivotFilters del campo dinmico, adems de los filtros manuales aplicados a dicho campo. Si el campo dinmico est en el rea Filtro de informe, el elemento seleccionado se establecer en el elemento predeterminado. Este mtodo elimina todos los filtros de rtulo o todos los filtros de fecha de la coleccin PivotFilters del campo dinmico. Proporciona un modo sencillo de establecer la propiedad Visible en True para todos los elementos de un campo dinmico y de vaciar las colecciones HiddenItemsList y VisibleItemsList en las tablas dinmicas OLAP. Al llamar a este mtodo se eliminan todos los filtros de valor de la coleccin PivotFilters del campo dinmico. El mtodo DrillTo permite profundizar hasta un campo dinmico especificado desde otro campo dinmico.

PivotFilters

ShowDetail

ShowingInAxis

SourceCaption

VisibleItemsList

Mtodos

ClearAllFilters

ClearLabelFilters

ClearManualFilter

ClearValueFilters

DrillTo PivotItem Mtodos

Descripcin

Pg.| 97 DrillTo
PivotTable Propiedades

El mtodo DrillTo permite aumentar el detalle de un campo dinmico especificado desde un elemento dinmico.

Descripcin

La propiedad ShowTableStyleRowStripes muestra las filas en bandas, de tal manera que las filas pares tienen un formato ShowTableStyleRowStripes distinto al de las filas impares. De esta manera se facilita la lectura de las tablas dinmicas. Valor Boolean de lectura y escritura. La propiedad SortUsingCustomLists controla si se usan listas personalizadas para ordenar los elementos de los campos, tanto al principio, cuando se inicializa el campo dinmico y se ordenan los elementos dinmicos por sus rtulos, como ms adelante, cuando el usuario aplica un criterio de ordenacin. Valor Boolean de lectura y escritura. La propiedad ShowDrillIndicators se utiliza para mostrar u ocultar los indicadores de detalle en la tabla dinmica. 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 dinmica. Valor Boolean de lectura y escritura. La propiedad ShowTableStyleColumnStripes muestra las columnas en bandas, de tal manera que las columnas pares ShowTableStyleColumnStri tienen un formato distinto al de las columnas impares. De pes esta manera se facilita la lectura de las tablas dinmicas. Valor Boolean de lectura y escritura. ShowTableStyleLastColum n La propiedad ShowTableStyleRowHeaders se establece en ShowTableStyleRowHeade True si se deben mostrar los encabezados de fila en la tabla rs dinmica. Valor Boolean de lectura y escritura. La propiedad TableStyle2 especifica el estilo de tabla dinmica aplicado en cada momento a la tabla dinmica. Lectura y escritura. Indica el filtro actualmente activo en la tabla dinmica especificada. Slo lectura. Establece o recupera un valor que indica si un campo dinmico tiene varios filtros aplicados simultneamente.

TableStyle2

ActiveFilters AllowMultipleFilters

Pg.| 98
CompactLayoutColumnHe ader

Valor Boolean de lectura y escritura. Especifica el ttulo que se muestra en el encabezado de columna de una tabla dinmica con un formato de filas compactas. Valor String de slo lectura.

Especifica el ttulo que se muestra en el encabezado de fila CompactLayoutRowHeade de una tabla dinmica con un formato de filas compactas. r Valor String de slo lectura. Devuelve o establece el incremento de sangra de los elementos dinmicos cuando est habilitado el formato de filas compactas. Lectura y escritura. Controla si se muestra o no informacin sobre herramientas para las celdas de la tabla dinmica. Valor Boolean de lectura y escritura. Controla si se muestran o no los botones de filtro y los ttulos PivotField para filas y columnas en la cuadrcula. Lectura y escritura.

CompactRowIndent

DisplayContextTooltips

DisplayFieldCaptions

Controla si se muestran o no propiedades miembro en la DisplayMemberPropertyTo informacin sobre herramientas. Valor Boolean de lectura y oltips escritura. Controla el criterio de ordenacin de los campos de la lista de campos de la tabla dinmica. Cuando esta propiedad est establecida en True, los campos se clasifican en orden ascendente. Si se establece en False, los campos se clasifican en el orden que tienen en el origen de datos. Lectura y escritura. Esta propiedad se utiliza para activar o desactivar las zonas de colocacin dentro de una cuadrcula de un objeto PivotTable. En algunos casos, afecta tambin al diseo de la tabla dinmica. Valor Boolean de lectura y escritura. Esta propiedad especifica la configuracin de diseo de los campos dinmicos cuando se agregan a la tabla dinmica por primera vez. Valor xlLayoutRowType de lectura y escritura. Obtiene o establece una cadena String que representa la celda superior izquierda del cuerpo de la tabla PivotTable especificada. Lectura y escritura. Devuelve un objeto PivotAxis que representa todo el eje de columna. Valor PivotAxis de slo lectura. Devuelve un objeto PivotAxis que representa todo el eje de

FieldListSortAscending

InGridDropZones

LayoutRowDefault

Location

PivotColumnAxis PivotRowAxis

Pg.| 99
PrintDrillIndicators Mtodos

fila. Valor PivotAxis de slo lectura. Especifica si se imprimen o no los indicadores de detalle con la tabla dinmica. Valor Boolean de lectura y escritura. Descripcin Este mtodo se utiliza para definir simultneamente opciones de diseo para todos los campos dinmicos existentes. Este mtodo cambia la ubicacin del subtotal para todos los campos dinmicos existentes. Cambiar la ubicacin del subtotal tiene un efecto visual inmediato slo para los campos en formato de diseo, pero se establecer tambin para los campos que estn en formato tabular. Cambia la conexin de la tabla PivotTable especificada. Cambia la PivotCache de la tabla PivotTable especificada. El mtodo ClearAllFilters elimina todos los filtros aplicados actualmente a la tabla dinmica, incluidos todos los filtros de la coleccin PivotFilters del objeto PivotTable, adems de los filtros manuales aplicados, y establece todos los campos dinmicos del rea Filtro de informe en el elemento predeterminado. El mtodo ClearTable sirve para borrar una tabla dinmica. Cuando se borra una tabla dinmica, se quitan todos los campos y se eliminan todos los filtros y criterios de ordenacin aplicados. Este mtodo restablece la tabla dinmica al estado que tena cuando se cre, antes de que se agregaran campos. El mtodo ConvertToFormulas es nuevo en Microsoft Office Excel 2007 y se utiliza para convertir una tabla dinmica en frmulas de cubo. Valor Boolean de lectura y escritura.

RowAxisLayout

SubtotalLocation

ChangeConnection ChangePivotCache

ClearAllFilters

ClearTable

ConvertToFormulas PlotArea Propiedades Format Position Point Propiedades

Descripcin Devuelve el objeto ChartFormat. Slo lectura. Devuelve o establece la posicin del rea de trazado del grfico. Valor XlChartElementPosition de lectura y escritura.

Descripcin

Pg.| 100 Has3DEffect

True si un punto tiene aspecto tridimensional. Valor Boolean de lectura y escritura. Devuelve o establece la unidad de cada imagen del grfico si la propiedad PictureType tiene el valor xlStackScale (de lo contrario, esta propiedad se pasa por alto). Valor Double de lectura y escritura. Devuelve el objeto ChartFormat. Slo lectura.

PictureUnit2

Format QueryTable Propiedades Sort

Descripcin Devuelve el criterio de ordenacin del rango de la tabla de consulta. Slo lectura.

WorkbookConnec Devuelve el objeto WorkbookConnection que utiliza la tabla de tion consulta. Slo lectura. Range Propiedades MDX Descripcin Devuelve el nombre MDX del objeto Range especificado. String de slo lectura. Especifica las acciones que se pueden realizar en el servidor SharePoint con un objeto Range. Cuenta el valor ms alto de un conjunto de valores dado. Variant de slo lectura. Descripcin Quita de un rango de valores los valores duplicados.

ServerActions

CountLarge Mtodos RemoveDuplicates

CalculateRowMajorOr Calcula un rango de celdas especificado. der ExportAsFixedFormat Exporta a un archivo con el formato especificado. Series Propiedades Descripcin Devuelve o establece la unidad de cada imagen del grfico si la propiedad PictureType tiene el valor xlStackScale (de lo contrario, esta propiedad se pasa por alto). Valor Double de lectura y escritura. Devuelve el objeto ChartFormat. Slo lectura.

PictureUnit2

Format SeriesLines

Pg.| 101 Propiedades


Format ShadowFormat Propiedades Blur

Descripcin Devuelve el objeto ChartFormat. Slo lectura.

Descripcin Devuelve o establece el grado de borrosidad de la sombra especificada. Valor Single de lectura y escritura.

RotateWithShap Devuelve o establece un objeto MsoTriState que representa si se debe e girar la sombra al girar la forma. Lectura y escritura. Size Devuelve o establece el tamao de la sombra especificada. Valor Single de lectura y escritura. Devuelve o establece el estilo de la sombra especificada. Valor MsoShadowStyle de lectura y escritura.

Style Shape Propiedades Chart

Descripcin Devuelve un objeto Chart que representa el grfico contenido en la forma. Slo lectura. Devuelve un objeto GlowFormat para una forma seleccionada que contiene propiedades de formato con resplandor para el elemento de la forma. Slo lectura. Devuelve si una forma contiene un grfico. Valor MsoTriState de slo lectura. Devuelve un objeto ReflectionFormat para una forma seleccionada que contiene propiedades de reflejo para la forma. Slo lectura. Devuelve o establece un objeto MsoShapeStyleIndex que representa el estilo de forma del rango de la forma. Lectura y escritura. Devuelve un objeto SoftEdgeFormat para una forma especificada que contiene propiedades de formato de borde suave para la forma. Slo lectura. Devuelve un objeto TextFrame2 que contiene formato de texto para la forma especificada. Slo lectura. Devuelve o establece el estilo del fondo. Valor MsoBackgroundStyleIndex de lectura y escritura.

Glow

HasChart

Reflection

ShapeStyle

SoftEdge

TextFrame2 BackgroundStyl e ShapeRange Propiedades

Descripcin

Pg.| 102
BackgroundStyl e Devuelve o establece el estilo del fondo. Valor MsoBackgroundStyleIndex de lectura y escritura. 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. Slo lectura. Devuelve o establece un objeto MsoShapeStyleIndex que representa el estilo de forma del rango de la forma. Lectura y escritura. Devuelve si un rango de forma contiene un grfico. Valor MsoTriState de slo lectura. Devuelve un objeto ReflectionFormat para un rango de forma seleccionada que contiene propiedades de reflejo para el rango de la forma especificada. Slo lectura. Devuelve un objeto TextFrame2 que contiene formato de texto para el rango de la forma especificada. Slo lectura. Devuelve un objeto Chart que representa el grfico contenido en el rango de la forma. Slo 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. Slo lectura.

Glow

ShapeStyle

HasChart

Reflection

TextFrame2

Chart

SoftEdge Shapes Mtodos AddChart Tab Propiedades

Descripcin Crea un grfico en la ubicacin especificada de la hoja activa.

Descripcin Devuelve o establece el color del tema de la combinacin de colores aplicada que est asociada con el objeto especificado. Valor XlThemeColor de lectura y escritura. Devuelve o establece un valor Single que aclara u oscurece un color.

ThemeColor

TintAndShade ThreeDFormat Propiedades

Descripcin Devuelve o establece la profundidad inferior al utilizar el efecto biselado en un objeto ThreeDFormat. Valor Single de lectura y escritura.

BevelBottomDepth

Pg.| 103

BevelBottomInset

Devuelve o establece un valor que indica si el biselado de la insercin inferior 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. Valor MsoBevelType de lectura y escritura. Devuelve o establece la profundidad superior al utilizar el efecto biselado en un objeto ThreeDFormat. Valor Single de lectura y escritura. Devuelve o establece un valor que indica si el biselado de la insercin superior debe tener relieve para un objeto ThreeDFormat. Valor Single de lectura y escritura. Devuelve o establece el tipo de biselado superior de un objeto ThreeDFormat. Valor MsoBevelType de lectura y escritura. Devuelve el color de contorno de un objeto ThreeDFormat. Valor ColorFormat de slo lectura. Devuelve o establece el ancho del contorno de un objeto ThreeDFormat. Valor Single de lectura y escritura. Devuelve o establece el estado del texto del proyecto para el objeto ThreeDFormat especificado. Valor MsoTriState de lectura y escritura. Devuelve o establece el ngulo al que se puede ver un objeto ThreeDFormat. Valor Single de lectura y escritura. Devuelve o establece el ngulo de las luces de extrusin establecidas en un objeto ThreeDFormat. Valor Single de lectura y escritura. Devuelve o establece la cmara preestablecida de extrusin de un objeto ThreeDFormat. Valor MsoPresetCamera de slo lectura. Devuelve o establece la iluminacin preestablecida de extrusin de un objeto ThreeDFormat. Valor MsoLightRigType de slo lectura. Devuelve o establece el giro de la forma extruida, en grados, alrededor del eje Z. Valor Single de lectura y escritura. Devuelve el orden Z del objeto ThreeDFormat especificado. Valor Single de lectura y escritura. Descripcin

BevelBottomType

BevelTopDepth

BevelTopInset

BevelTopType

ContourColor

ContourWidth

ProjectText

FieldOfView

LightAngle

PresetCamera

PresetLighting

RotationZ

Z Mtodos

IncrementRotationHoriz Cambia el giro en horizontal de la forma especificada el

Pg.| 104 ontal

nmero de grados especificado.

IncrementRotationVertic Cambia el giro en vertical de la forma especificada el nmero al de grados especificado. IncrementRotationZ SetPresetCamera TickLabels Propiedades MultiLevel Format Trendline Propiedades Descripcin Devuelve o establece el nmero de perodos (o unidades en un grfico de dispersin) en que se extiende hacia atrs la lnea de tendencia. Valor Double de lectura y escritura. Devuelve el objeto ChartFormat. Slo lectura. Devuelve o establece el nmero de perodos (o unidades en un grfico de dispersin) en que se extiende hacia delante la lnea de tendencia. Valor Double de lectura y escritura. Descripcin Establece si un eje es multinivel o no. Valor Boolean de lectura y escritura. Devuelve el objeto ChartFormat. Slo lectura. Cambia el giro de la forma especificada alrededor del eje Z el nmero de grados indicado. Establece la cmara para el objeto ThreeDFormat especificado.

Backward2

Format

Forward2 UpBars Propiedades Format Walls Propiedades Format Thickness Window Propiedades ActiveSheetView

Descripcin Devuelve el objeto ChartFormat. Slo lectura.

Descripcin Devuelve el objeto ChartFormat. Slo lectura. Devuelve o establece un valor Long que especifica el grosor del plano. Lectura y escritura.

Descripcin Devuelve un objeto que representa la vista de la hoja activa en la

Pg.| 105

ventana especificada. Slo lectura. True si el autofiltro de la agrupacin de fechas se est presentando AutoFilterDateGrou en ese momento en la ventana especificada. Valor Boolean de ping lectura y escritura. DisplayRuler True si se muestra una regla para la ventana especificada. Valor Boolean de lectura y escritura. True si se muestran los espacios en blanco. Valor Boolean de lectura y escritura. Devuelve el objeto SheetViews de la ventana especificada. Slo lectura.

DisplayWhitespace

SheetViews Workbook Propiedades

Descripcin Esta propiedad controla la visibilidad del Panel de filtros del grfico dinmico. Boolean de lectura y escritura. Devuelve las firmas digitales de un libro. Slo lectura. Devuelve un objeto de coleccin TableStyles para el libro actual que hace referencia a los estilos usados en el libro actual. Slo lectura. Devuelve el tema aplicado al libro actual. Slo lectura. Devuelve un objeto Research que representa el servicio de referencia de un libro. Slo lectura. Devuelve un objeto ServerPolicy que representa una directiva especificada para un libro de trabajo almacenado en un servidor que ejecuta Office SharePoint Server 2007. Slo lectura. Permite a los programadores interaccionar con la lista de objetos publicados del libro que se muestran en el servidor. Slo lectura. Devuelve un valor Boolean que representa si un libro tiene adjunto un proyecto de Microsoft Visual Basic para Aplicaciones. Valor Boolean de slo lectura. Esta propiedad se utiliza para filtrar los datos de un libro basndose en un icono de celda de la coleccin IconSet. Slo lectura. 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

Pg.| 106
CheckCompatibility

Excel 2007 para cifrar los documentos. Lectura y escritura. Controla si se ejecuta o no automticamente el comprobador de compatibilidad al guardar el libro. Valor Boolean de lectura y escritura. La propiedad Connections establece una conexin entre el libro y un origen de datos ODBC u OLEDB, y actualiza los datos sin preguntar al usuario. Slo lectura.

Connections

ConnectionsDisabled ContentTypeProperties Devuelve una coleccin MetaProperties que describe los metadatos almacenados en el libro. Slo lectura. Devuelve una coleccin CustomXMLParts que representa el cdigo XML personalizado almacenado en el almacn de datos XML. Slo lectura. Especifica el estilo de tabla de la coleccin TableStyles que se utiliza como estilo predeterminado para las tablas dinmicas. Lectura y escritura. Especifica el estilo de tabla de la coleccin TableStyles que se utiliza como TableStyle predeterminado. Variant de lectura y escritura. Devuelve una coleccin DocumentInspectors que representa los mdulos de Inspector de documento del libro especificado. Slo lectura.

CustomXMLParts

DefaultPivotTableStyle

DefaultTableStyle

DocumentInspectors

Devuelve o establece si se debe preguntar al usuario si desea convertir el libro en caso de que ste contenga caractersticas DoNotPromptForConvert que no son compatibles con versiones de Excel anteriores a Excel 2007. Valor Boolean de lectura y escritura. La propiedad Excel8CompatibilityMode proporciona a los Excel8CompatibilityMod programadores una manera de comprobar si el libro est en e modo de compatibilidad. Valor Boolean de slo lectura. Final ForceFullCalculation Mtodos Devuelve o establece un valor Boolean que indica si un libro es final. Valor Boolean de lectura y escritura. Fuerza la realizacin de una accin. Lectura y escritura. Descripcin

RemoveDocumentInform Quita del libro toda la informacin del tipo especificado. ation LockServerFile Bloquea el libro en el servidor para impedir su modificacin.

Pg.| 107 ApplyTheme


EnableConnections

Aplica el tema especificado al libro actual. El mtodo EnableConnections permite a los programadores habilitar para el usuario conexiones de datos con el libro mediante programacin. El mtodo ExportAsFixedFormat se utiliza para publicar un libro en formato PDF o XPS. Devuelve la coleccin de objetos WorkflowTask del libro especificado. Devuelve la coleccin de objetos WorkflowTemplate del libro especificado.

ExportAsFixedFormat

GetWorkflowTasks

GetWorkflowTemplates

Eventos RowsetComplet e Worksheet Propiedades Sort

Descripcin El evento se produce cuando el usuario recorre el conjunto de registros o invoca la accin de conjunto de filas en una tabla dinmica OLAP.

Descripcin Devuelve los valores ordenados de la hoja actual. Slo lectura.

Devuelve o establece si se utilizarn los formatos EnableFormatConditionsCalc condicionales automticamente cuando sea necesario. ulation Valor Boolean de lectura y escritura. Mtodos ExportAsFixedFormat WorksheetFunction Mtodos Oct2Hex OddFYield Descripcin Convierte un nmero octal en hexadecimal. Devuelve el rendimiento de un valor burstil con un primer perodo impar (corto o largo). Convierte una cotizacin de un valor burstil, expresada en forma fraccionaria, en decimal. Use DollarDe para convertir nmeros fraccionarios de moneda, como precios de valores burstiles, a nmeros decimales. Convierte una cotizacin de un valor burstil, expresada en forma decimal, en fraccionaria. Use DollarFR para convertir nmeros Descripcin Exporta a un archivo con el formato especificado.

DollarDe

DollarFr

Pg.| 108

decimales de moneda en nmeros expresados como fraccin, como precios de valores burstiles. BesselK Devuelve la funcin Bessel modificada, que equivale a las funciones Bessel evaluadas para argumentos puramente imaginarios. Devuelve la funcin Bessel, que tambin se denomina funcin de Weber o funcin Neumann. Devuelve la duracin de Macauley de un valor de valor nominal supuesto de 100 $. La duracin 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. Convierte un nmero octal en binario. Convierte un nmero octal en decimal. Devuelve un nmero que indica dnde est situada la semana numricamente dentro un ao. Devuelve un nmero que representa una fecha que es el nmero de das laborables antes o despus de una fecha (la fecha inicial). Los das laborables excluyen los das de fin de semana y cualquier fecha identificada como da festivo. Use WORKDAY para excluir fines de semana o das festivos cuando calcule fechas de vencimiento de facturas, las fechas de entrega esperadas o el nmero de das de trabajo realizados. Devuelve la tasa interna de retorno para un flujo de caja que no es necesariamente peridico. Para calcular la tasa interna de retorno de una serie de flujos de caja peridicos, utilice la funcin IRR. Devuelve el valor neto actual para un flujo de caja que no es necesariamente peridico. Valor Double de lectura y escritura. Calcula la fraccin de ao que representa el nmero de das completos entre los argumentos de fecha inicial y fecha final. Utilice la funcin YEARFRAC para determinar la proporcin de los beneficios u obligaciones de todo un ao que corresponde a un perodo especfico. Devuelve el rendimiento anual de un valor burstil con descuento. Por ejemplo, para una letra del Tesoro. Devuelve el rendimiento anual de un valor burstil que paga intereses al vencimiento. Devuelve la cantidad recibida al vencimiento de un valor burstil completamente invertido. Devuelve la suma de una serie exponencial basada en la frmula

BesselY

Duration

Oct2Bin Oct2Dec WeekNum

WorkDay

Xirr

Xnpv

YearFrac

YieldDisc

YieldMat

Received SeriesSum

Pg.| 109

SqrtPi SumIfs TBillEq

Devuelve la raz cuadrada de un nmero multiplicado por pi (nmero * pi). Suma las celdas de un rango que cumplen varios criterios. Devuelve el rendimiento de un bono equivalente a una letra del Tesoro (de EE.UU.). Devuelve el precio por 100 $ de valor nominal de una letra del Tesoro (de EE.UU.). Devuelve el rendimiento de una letra del Tesoro (de EE.UU.). Devuelve el cociente del factorial de una suma de valores con respecto al producto de factoriales. Devuelve el nmero de das laborables completos entre fecha_inicial y fecha_final. En los das laborables se excluyen los das de fin de semana y cualquier fecha identificada como da festivo. Utilice NETWORKDAYS para calcular los beneficios de los empleados obtenidos en funcin del nmero de das trabajados durante un determinado perodo. Devuelve la tasa nominal del inters anual, si se conocen la tasa efectiva y el nmero de perodos de inters compuesto por ao. Devuelve un nmero redondeado al mltiplo deseado. Devuelve el precio de un valor nominal de 100 $ de un valor burstil con un perodo de cupn final impar (largo o corto). Devuelve el rendimiento de un valor burstil con un ltimo perodo impar (corto o largo). Devuelve el precio por 100 $ de valor nominal de un valor burstil que paga una tasa de inters peridica. Devuelve el precio por 100 $ de valor nominal de un valor burstil con descuento. Devuelve el precio por 100 $ de valor nominal de un valor burstil que genera intereses al vencimiento. Devuelve la parte entera de una divisin. Use este mtodo cuando desee descartar el resto de una divisin. Devuelve un nmero entero aleatorio entre los nmeros que especifique. Devuelve un nuevo nmero entero aleatorio cada vez que

TBillPrice TBillYield MultiNomial

NetworkDays

Nominal MRound OddLPrice

OddLYield

Price

PriceDisc

PriceMat

Quotient RandBetween

Pg.| 110
Hex2Bin Hex2Dec ImProduct

se calcula la hoja de clculo. Convierte un nmero hexadecimal en binario. Convierte un nmero hexadecimal en decimal. Devuelve el producto de 2 a 29 nmeros complejos con el formato de texto x + yi o x + yj. Devuelve el coeficiente de la parte real de un nmero complejo con el formato de texto x + yi o x + yj. Devuelve el seno de un nmero complejo con el formato de texto x + yi o x + yj. Devuelve la raz cuadrada de un nmero complejo x + yi o x + yj. Devuelve la diferencia de dos nmeros complejos con el formato de texto x + yi o x + yj. Devuelve la suma de dos o ms nmeros complejos con el formato de texto x + yi o x + yj. Devuelve la tasa de inters para la inversin total en un valor burstil. Comprueba el tipo de valor y devuelve TRUE o FALSE dependiendo de si el valor es par. Comprueba el tipo de valor y devuelve TRUE o FALSE dependiendo de si el valor es impar. Devuelve el mnimo comn mltiplo de nmeros enteros. El mnimo comn mltiplo es el entero positivo menor que es mltiplo de todos los argumentos enteros nmero1, nmero2, etc. Utilice LCM para sumar fracciones con diferentes denominadores. Convierte un nmero decimal en binario. Convierte un nmero decimal en hexadecimal. Convierte un nmero decimal en octal. Comprueba si dos valores son iguales. Devuelve 1 si nmero1 es igual a nmero2; de lo contrario devuelve 0. Devuelve el nmero de serie que representa la fecha que indica el nmero de meses anteriores o posteriores a la fecha especificada (argumento de fecha inicial). Use EDate para calcular las fechas de vencimiento que caen en el mismo da del mes que el da de emisin. Devuelve la tasa efectiva del inters anual, si se conocen la tasa de inters anual nominal y el nmero de perodos de inters compuesto

ImReal

ImSin ImSqrt ImSub

ImSum IntRate IsEven

IsOdd

Lcm

Dec2Bin Dec2Hex Dec2Oct Delta

EDate

Effect

Pg.| 111

por ao. Devuelve el nmero de serie del ltimo da del mes, anterior o posterior a la fecha inicial del nmero de mes indicado. Use el EOMONTH para calcular las fechas de vencimiento que caen en el ltimo da del mes. Devuelve el factorial doble de un nmero. Devuelve el valor futuro de un capital inicial despus de aplicar una serie de tasas de inters compuesto. Utilice FVSCHEDULE para calcular el valor futuro de una inversin con una tasa variable o ajustable. Devuelve el mximo comn divisor de dos o ms nmeros enteros. El mximo comn divisor es el mayor nmero entero por el que son divisibles los argumentos de nmero 1 y nmero 2 sin dejar resto. Devuelve 1 si el valor del argumento nmero es mayor o igual que el valor de referencia; en caso contrario, devuelve 0 (cero). Use esta funcin para filtrar un conjunto de valores. Por ejemplo, si suma varias funciones GESTEP, puede calcular el nmero de valores que sobrepasan un valor lmite. Convierte un nmero hexadecimal en octal. Devuelve un valor que se especifica si una frmula se evala como un error; de lo contrario, devuelve el resultado de la frmula. Utilice la funcin IFERROR para interceptar y controlar errores en una frmula (frmula: secuencia de valores, referencias de celda, nombres, funciones u operadores de una celda que producen juntos un valor nuevo. Una formula comienza siempre con el signo igual (=).). Devuelve el valor absoluto (mdulo) de un nmero complejo con el formato de texto x + yi o x + yj. Devuelve el coeficiente de la parte imaginaria de un nmero complejo con el formato de texto x + yi o x + yj. Devuelve el argumento (theta), un ngulo expresado en radianes, de forma que: Devuelve la conjugada compleja de un nmero complejo con el formato de texto x + yi o x + yj. Devuelve el coseno de un nmero complejo con el formato de texto x + yi o x + yj. Devuelve el cociente entre dos nmeros complejos con el formato de texto x + yi o x + yj. Devuelve en forma algebraica el resultado de la funcin exponencial

EoMonth

FactDouble

FVSchedule

Gcd

GeStep

Hex2Oct

IfError

ImAbs

Imaginary

ImArgument

ImConjugate

ImCos

ImDiv ImExp

Pg.| 112
ImLn

de un nmero complejo con el formato de texto x + yi o x + yj. Devuelve el logaritmo natural (neperiano) de un nmero complejo con el formato de texto x + yi o x + yj. Devuelve el logaritmo comn (en base 10) de un nmero complejo con el formato de texto x + yi o x + yj. Devuelve el logaritmo en base 2 de un nmero complejo con el formato de texto x + yi o x + yj. Devuelve el resultado de un nmero complejo elevado a una potencia entera con el formato de texto x + yi o x + yj. Devuelve la duracin modificada de Macauley de un valor burstil con un valor nominal supuesto de 100 $. Devuelve el precio de un valor nominal de 100 $ de un valor burstil con un perodo inicial impar (largo o corto). Devuelve el inters devengado de un valor burstil que paga intereses peridicos. Convierte un nmero de un sistema de medidas en otro. Por ejemplo, Convert puede convertir una tabla de distancias en millas en una tabla de distancias en kilmetros. Devuelve la tasa de descuento de un valor burstil. Devuelve el promedio (media aritmtica) de todas las celdas de un rango que cumplen unos criterios dados. Convierte un nmero binario en decimal. Convierte un nmero binario en hexadecimal. Convierte un nmero binario en octal. Convierte coeficientes reales e imaginarios en nmeros complejos de la forma x + yi o x + yj. Cuenta las celdas contenidas en un rango que no estn en blanco y que cumplen varios criterios. Devuelve el nmero de das desde el principio del perodo de un cupn hasta la fecha de liquidacin. Devuelve el nmero de das del perodo (entre dos cupones) donde se encuentra la fecha de liquidacin. Devuelve el nmero de das desde la fecha de liquidacin hasta la fecha del prximo cupn.

ImLog10

ImLog2

ImPower

MDuration

OddFPrice

AccrInt

Convert

Disc AverageIf Bin2Dec Bin2Hex Bin2Oct Complex

CountIfs

CoupDayBs

CoupDays

CoupDaysNc

Pg.| 113 CoupNcd

Devuelve un nmero que representa la fecha del prximo cupn desde la fecha de liquidacin. Devuelve el nmero de cupones pagaderos entre la fecha de liquidacin y la fecha de vencimiento, redondeado al siguiente cupn entero.

CoupNum

CoupPcd CumIPmt Devuelve la cantidad de inters pagado de un prstamo entre los argumentos de inicio del perodo y de final del perodo. Devuelve la cantidad acumulada de capital pagado de un prstamo entre el inicio y el final del perodo. Devuelve la depreciacin correspondiente a cada perodo contable. Esta funcin se proporciona para el sistema contable francs. Devuelve la depreciacin correspondiente a cada perodo contable. Esta funcin se proporciona para el sistema contable francs. Devuelve el promedio (media aritmtica) de todas las celdas que cumplen varios criterios. Devuelve la funcin Bessel modificada, que equivale a la funcin Bessel evaluada para argumentos puramente imaginarios. Devuelve la funcin Bessel. Devuelve el inters devengado de un valor burstil que paga intereses a su vencimiento. Devuelve el resultado de la funcin de error entre el argumento de lmite inferior y el argumento de lmite superior. Devuelve la funcin ERF complementaria integrada entre el parmetro especificado y el infinito.

CumPrinc

AmorDegrc

AmorLinc

AverageIfs

BesselI BesselJ AccrIntM

Erf

ErfC XmlMap Propiedades

Descripcin

WorkbookConnec Devuelve una nueva conexin para el objeto XMLMap especificado. tion Slo lectura.

CODIGOS SIMPLES PARA EMPEZAR 1-Seleccionar una Celda

Pg.| 114 Range("A1").Select


2-Escribir en la celda que est seleccionada en el momento actual

Activecell.FormulaR1C1="Pedro" la combinacin los cdigos 1 y 2 es equivalente a esta sola lnea: 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

Pg.| 115 9-Tipo de Letra(Fuente)

With Selection .Font .Name = "Arial" End With


10-Tamao de Letra(Tamao 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

Pg.| 116

15-Orden Descendente

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


16-Buscar

Cells.Find(What:="Csar", 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

Pg.| 117