Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de Programacion Con Excel PDF
Fundamentos de Programacion Con Excel PDF
[Seleccionar fecha]
Pág.| 2
Contenido
Introducción……………………………………………………………………..pág. 2
Descripción de algoritmo de
solución...............................................................................pag.10
INTRODUCCIÓN
Excel es un software de cálculos que tiene muchas aplicaciones es usada por Economistas, ingenieros e
inclusive hay programadores que han realizado interfaz entre proyectos electrónicos y Excel.
Pese a que existen softwares más específicos en el cálculos de Ingeniería, Excel es la mejor alternativa pues
Excel está disponible en cualquier computadora que funciona con Windows por lo tanto sea cualquiera el sitio
al que vallamos encontraremos Excel, entonces podemos decir que es necesario aprender a programar en el
entorno Excel
Como en cualquier programar es necesario elegir la aplicación que va tener nuestro programa en el
entorno Excel y seguir una serie de pasos que lleven a su entendimiento y solución, es decir, es necesaria la
utilización de un algoritmo por medio del cual se resuelva dicho problema. Crear diagramas de flujo, para la
representación de algoritmos de programación estructurada, esto facilitara en gran medida el trabajo pues se
suprimen detalles innecesarios.
Una parte muy importante es tener pleno conocimiento de los operadores usados en las formulas de Excel
así como el reconocimiento del conjunto de FUNCIONES DE EXCEL para poderlo utilizar como una
herramienta para la ejecución de nuestro sub programa.
.
Pág.| 4
SIMBOLO
DESCRIPCION
Indica la entrada y
salida de datos.
Símbolo de procesos y
nos indica la asignación
de un valor en la
memoria y/o la ejecución de
una operación
aritmética
Conector dentro de
una pagina. Representa la
Pág.| 6 continuidad del
diagrama.
Conector fuera de
una pagina. Representa la
continuidad del
diagrama en otra pagina.
si es falsa la repetición
cesara.
Pág.| 8
Estructura (For... To …
Step….). Esta estructura de Control
repetitiva se usa cuando se conoce de
antemano el numero de interacciones.
verdadera .
Pág.| 9
Una vez identificada la salida que se desea, identificar las funciones de Excel
que se van ha usar.
Oportuna y pertinente, antes de empezar un problema tiene una que plantearse esta
pregunta:
Para resolver r este problema, se debe hacer énfasis en esto aprender a discernir qué
información es importante y cual podemos dejar de lado.
Pregunta
SOLUCION
Entrada
SI NO
H2=
par
A1=PAR
A1=IMPAR
Fin
Operadores aritméticos
Para ejecutar las operaciones matemáticas básicas como suma, resta o multiplicación, combinar
números y generar resultados numéricos, utilice los siguientes operadores aritméticos.
Resta (3-1)
- (signo menos)
Negación (-1)
% (signo de
Porcentaje (20%)
porcentaje)
Operadores de comparación
Se pueden comparar dos valores con los siguientes operadores. Cuando se comparan dos valores
utilizando estos operadores, el resultado es un valor lógico: VERDADERO o FALSO.
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
Significado (Ejemplo)
texto
Operadores de referencia
Combinan rangos de celdas para los cálculos con los siguientes operadores.
Pág.| 15 Operador de
Significado (Ejemplo)
referencia
Operador de rango que genera una referencia a todas las celdas entre dos
: (dos puntos)
referencias, éstas incluidas (B5:B15)
Operador de intersección que genera una referencia a celdas comunes a las dos
(espacio)
referencias (B7:D7 C6:C8)
Las fórmulas calculan los valores en un orden específico. Las fórmulas de Excel siempre
comienzan por un signo igual (=). El signo igual indica a Excel que los caracteres siguientes
constituyen una fórmula. Detrás del signo igual están los elementos que se van a calcular (los
operandos), separados por operadores de cálculo. Excel calcula la fórmula de izquierda a derecha,
según el orden específico de cada operador de la fórmula.
Si se combinan varios operadores en una única fórmula, Excel ejecutará las operaciones en el
orden que se indica en la tabla a continuación. Si una fórmula contiene operadores con la misma
precedencia (por ejemplo, si una fórmula contiene un operador de multiplicación y otro de división),
Excel evaluará los operadores de izquierda a derecha.
Operador Descripción
: (dos puntos)
(un solo
Operadores de referencia
espacio)
, (coma)
% Porcentaje
^ Exponenciación
=5+2*3
=(5+2)*3
En el siguiente ejemplo, los paréntesis que rodean la primera parte de la fórmula indican a Excel
que calcule B4+25 primero y después divida el resultado por la suma de los valores de las celdas
D5, E5 y F5.
=(B4+25)/SUMA(D5:F5)
Una constante es un valor que no se calcula. Por ejemplo, la fecha 9-10-2008, el número 210 y el
texto "Ganancias trimestrales" son constantes. Una expresión, o un valor obtenido como resultado
de una expresión, no es una constante. Si utiliza valores constantes en la fórmula en vez de
referencias a celdas (por ejemplo, =30+70+110), el resultado cambia sólo si modifica la fórmula.
Funciones de cubo
Funciones de información
Funciones lógicas
Funciones estadísticas
Funciones de texto
Función Descripción
Funciones de cubo
Función Descripción
Función Descripción
BDCONTAR Cuenta el número de celdas que contienen números en una base de datos.
BDEXTRAE Extrae de una base de datos un único registro que cumple los criterios
Pág.| 19 R especificados.
Función Descripción
FECHANUMER Convierte una fecha con formato de texto en un valor de número de serie.
O
DIAS360 Calcula el número de días entre dos fechas a partir de un año de 360 días.
DIAS.LAB Devuelve el número de todos los días laborables existentes entre dos
Pág.| 20 fechas.
HORANUMER Convierte una hora con formato de texto en un valor de número de serie.
O
DIA.LAB Devuelve el número de serie de la fecha que tiene lugar antes o después
de un número determinado de días laborables.
Funciones de ingeniería
Función Descripción
Funciones financieras
Función Descripción
LETRA.DE.TES.PRECIO Devuelve el precio por un valor nominal de 100 $ de una letra del
Tesoro (de EE.UU.)
Funciones de información
Función Descripción
Funciones lógicas
Función Descripción
SI.ERROR Devuelve un valor que se especifica si una fórmula lo evalúa como un error; de
lo contrario, devuelve el resultado de la fórmula.
Función Descripción
DIRECCION Devuelve una referencia como texto a una sola celda de una hoja de cálculo.
Función Descripción
REDONDEA.IMPA Redondea un número hacia arriba hasta el entero impar más próximo.
R
Funciones estadísticas
Función Descripción
CONTAR.SI.CONJUNTO Cuenta el número de celdas, dentro del rango, que cumplen varios
criterios.
ERROR.TIPICO.XY Devuelve el error estándar del valor de "y" previsto para cada "x"
de la regresión.
Funciones de texto
Función Descripción
Pág.| 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).
JIS 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).
SUSTITUIR Sustituye texto nuevo por texto antiguo en una cadena de texto.
Dar a conocer qué tipo de componentes se van usar (Declaración de constantes y/o variables)
Proceso
Salida
ejem
'Declaración de variables
'Entrada de datos
'proceso
Range(celda).Value = escribir
Range(celda).Font.Color = RGB(255, 0, 0)
'Salida
Worksheets(Hoja).Activate
Muchas de las tareas que realiza en Excel, como introducir los datos de ventas de un día determinado o agregar una
fórmula a una hoja de cálculo, sólo 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 rápida gracias a las herramientas de Excel. Sin
embargo, siempre hay una o dos tareas que se realizan con frecuencia y que son de lenta ejecución.
Por ejemplo, puede que desee resaltar las celdas más importantes de una hoja de cálculo cada vez que presente un
informe a sus compañeros. 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 automáticamente. O, si conoce el lenguaje de
programación 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 según le convenga.
Este artículo es una introducción a la programación orientada a objetos y al Editor de Visual Basic, entorno en el que
Pág.| 38 puede escribir sus propias macros de Excel.
El Editor de Visual Basic es una útil herramienta que le permite ampliar la eficacia y versatilidad de las macros más
allá de lo posible mediante grabación. Para abrirlo, seleccione Macro en el menú Herramientas y haga clic en
Editor de Visual Basic (o presione ALT+F11).
Para abrir una macro específica, seleccione Macro en el menú Herramientas y haga clic en Macros (o presione
ALT+F8). En el cuadro de diálogo Macro, seleccione la macro que desea editar o ver y haga clic en Editar para
abrir el Editor de Visual Basic.
En el Editor de Visual Basic, puede utilizar la programación 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 específico.
En los lenguajes de programación orientada a objetos, todos los aspectos del código informático se basan en los
elementos del entorno. Esos "elementos" se representan como objetos, y todas las acciones y todos los datos están
encapsulados en dichos objetos. En Excel, los objetos pueden ser libros, hojas de cálculo, rangos de celdas o
archivos externos.
En general, hay cuatro aspectos de los objetos que se utilizan para desarrollar un programa: propiedades, métodos,
eventos y colecciones.
Propiedades
Resumiendo, las propiedades son variables que describen algunos aspectos del objeto en el que están incluidas. Una
propiedad de objeto común de Excel es Nombre, que encierra el valor identificativo que el usuario o Excel asigna a
un libro, a una hoja de cálculo, a un rango de celdas o a otro objeto. Por ejemplo, si modifica el nombre de una hoja
de cálculo (utilizando un código VBA o haciendo clic con el botón secundario en la ficha de la hoja de cálculo), se
modifica el valor guardado en la propiedad Nombre.
Puede definir nuevos valores para algunas propiedades de hoja de cálculo (por ejemplo, el nombre) directamente
en VBA. Para cambiar otras propiedades de hoja de cálculo, es posible que necesite grabar una acción en Excel (por
ejemplo, los pasos requeridos para proteger un rango de celdas) o utilizar un método (tal y como se describe en la
siguiente sección).
En VBA, se hace referencia a las propiedades en los programas utilizando la notación con puntos, donde se escribe
primero el nombre del objeto y después el nombre de la propiedad, separando estos dos elementos mediante un
punto. Por ejemplo, para modificar el nombre de una hoja de cálculo, se utiliza la propiedad
hojadecálculo.nombre.
Métodos
Un método es una acción que un objeto "sabe" como ejecutar. Por ejemplo, probablemente sabe que la hoja de
cálculo que se muestra en la ventana de Excel se conoce como hoja de cálculo activa. En lenguaje VBA de Excel,
puede dirigirse a la hoja de cálculo que desea modificar llamando primero a su método Activar. Una vez ejecutado
el método Activar, la hoja de cálculo a la que está asociado se coloca al frente del resto de las hojas de cálculo en
la ventana de Excel, quedando disponible para su edición.
Al igual que ocurre con las propiedades, los métodos se llaman utilizando notación con puntos. Para volver a calcular
todas las fórmulas de una hoja de cálculo, por ejemplo, hay que llamar al método hojadecálculo.calcular.
Eventos
Igual que una propiedad es un atributo cuantificable de un objeto y que un método es una acción que el objeto sabe
Pág.| 39 ejecutar, un evento es una acción que el objeto "reconoce" que ha ocurrido. Por ejemplo, Excel 2003 reconoce los
siguientes eventos (entre otros muchos):
Excel incluye varios controladores de eventos, o rutinas de código, 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 código del controlador de eventos. Por ejemplo, si después 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:
No se preocupe si no está seguro de qué hace cada uno de los elementos de la rutina del controlador de eventos.
Por ahora, concéntrese en la línea del medio del código, 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 acción que desea que se ejecute cada
vez que ocurra un evento determinado, puede utilizar el lenguaje VBA para que se ejecute automáticamente y así
ahorrarse el trabajo.
Colecciones
El elemento final de la programación orientada a objetos con el que debe familiarizarse es la colección. Tal y como
indica su nombre, una colección es un grupo de objetos del mismo tipo contenidos en otro objeto. Por ejemplo, un
libro contiene una colección de una o varias hojas de cálculo. Si desea realizar un mismo cambio en todas las hojas
de cálculo de un libro, puede programar el cambio automático en todas las hojas de cálculo de la colección.
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 sección derecha del pie de página en las primeras tres hojas de cálculo.)
For i = 1 to 3
Worksheets(i).PageSetup.RightFooter = Path
Next i
El inconveniente de codificar (es decir, asignar un valor determinado a) el límite superior de este bucle For…Next es
que será necesario cambiar el código cada vez que se agregue o elimine una hoja de cálculo. Esto no es grave si se
tiene que hacer una o dos veces, pero si está administrando muchos códigos, 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 móvil porque esté dando un paseo por la playa).
Puede utilizar un código para que le devuelva el número de hojas de cálculo que se incluyen en el libro, pero hay un
modo más sencillo de hacer esto: utilizar un bucle For Each…Next. Los bucles For Each…Next buscan el número de
objetos que hay en una colección, por ejemplo las hojas de cálculo de un libro, y pasan por todos ellos. Utilizando
esta técnica, el código anterior se puede escribir de este modo:
El Editor de Visual Basic muestra distinta información 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 Código.
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:
En el siguiente ejemplo, el libro actual está identificado como VBAProject. Las tres hojas de cálculo 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 Módulos. Todos los módulos de
clase o formularios de usuario aparecen en la carpeta Módulos 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 módulos es el nombre. Las hojas de cálculo tienen propiedades adicionales que se pueden
modificar, como StandardWidth y DisplayPageBreaks. La modificación 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 Código
La ventana Código es la ventana de mayor tamaño del Editor de Visual Basic e incluye en su lado superior dos
Pág.| 41 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 sólo con código, el cuadro muestra el objeto General predeterminado.
El segundo cuadro desplegable (cuadro Procedimiento) se utiliza para seleccionar macros individuales del módulo
actual. Según se agreguen o eliminen macros en el módulo, se agregarán y eliminarán en el cuadro Procedimiento.
También puede utilizar las teclas de FLECHA ARRIBA o FLECHA ABAJO para desplazarse por las listas del código y
buscar la macro que desea. Conforme se vaya desplazando por el código, el cuadro Procedimiento se irá
actualizando para reflejar la macro actual.
CLASE HOJA
Pág.| 43
Pág.| 44
CLASE ThisWorkbook
Pág.| 45
Pág.| 46
Pág.| 47
Pág.| 48
Pág.| 49 Instrucciones en Excel Visual Basic
If...Then...Else (Instrucción)
Sintaxis
If condición Then
[instrucciones]
[Else
[instrucciones_else]]
End If
Parte Descripción
Comentarios
Puede utilizar la forma de una sola línea (Sintaxis 1) para pruebas cortas y sencillas. Sin
embargo, el formato de bloque (Sintaxis 2) proporciona más estructura y flexibilidad que la
forma de línea simple y, generalmente, es más fácil de leer, de mantener y de depurar.
Nota Con la sintaxis es posible ejecutar múltiples instrucciones como resultado de una decisión If...Then, pero todas deben
estar en la misma línea y separadas por dos puntos, como en la instrucción siguiente:
If A > 10 Then A = A + 1 : B = B + A : C = C + B
Una instrucción con formato de bloque If debe ser la primera de la línea. Las partes Else,
ElseIf y End If, de la instrucción, solamente pueden ir precedidas de un número de línea o
una etiqueta de línea. El bloque If debe terminar con una instrucción End If.
Para determinar si una instrucción If es un bloque, examine lo que sigue a la palabra clave
Then. Si lo que aparece detrás de Then en la misma línea no es un comentario, la
instrucción se considera como una instrucción If de una sola línea.
Las cláusulas Else y ElseIf son opcionales. Puede tener en un bloque ElseIf, tantas
cláusulas If como desee, pero ninguna puede aparecer después de una cláusula Else. Las
instrucciones de bloque If se pueden anidar; es decir, unas pueden contener a otras.
Sugerencia Select Case puede ser más útil cuando se evalúa una única expresión que tiene varias acciones posibles. Sin
embargo, la cláusula TypeOf nombre_objeto Is tipo_objeto no se puede utilizar en una instrucción 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.
Para ejecutar una sola instrucción cuando una condición es True, se puede usar la sintaxis
de línea única de la instrucción If...Then...Else. El siguiente ejemplo muestra la sintaxis de
línea ú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 más de una línea de código, es preciso utilizar la sintaxis de múltiples líneas.
Esta sintaxis incluye la instrucción End If, tal y como muestra el siguiente ejemplo:
Use una instrucción If...Then...Else para definir dos bloques de instrucciones ejecutables:
un bloque que se ejecutará cuando la condición es True y el otro que se ejecutará si la
condición es False.
Ejecuta uno de varios grupos de instrucciones, dependiendo del valor de una expresión.
Sintaxis
End Select
Parte Descripción
lista_expresión-n Requerido si aparece la palabra clave Case. Lista delimitada por comas de
una o más de las formas siguientes: expresión, expresión To expresión, Is
expresión operador_de_comparación. 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
comparación (excepto Is y Like) para especificar un intervalo de valores. Si
no se escribe, la palabra clave Is se insertará automáticamente.
Comentarios
La cláusula Case Else se utiliza para indicar las instrucciones que se van a ejecutar si no se
encuentran coincidencias entre expresión_prueba y una lista_expresión en cualquiera de las
otras selecciones de Case. Aunque no es necesario, es buena idea tener una instrucción
Case Else en el bloque Select Case para controlar valores imprevistos de
expresión_prueba. Cuando no hay una instrucción Case Else y ninguna expresión de la
lista en las cláusulas Case coincide con la expresión de prueba, la ejecución continúa en la
instrucción que sigue a End Select.
Se pueden utilizar expresiones múltiples o intervalos en cada cláusula Case. Por ejemplo, la
línea siguiente es válida:
Nota El operador de comparación Is no es lo mismo que la palabra clave Is utilizada en la instrucción Select Case.
Las instrucciones Select Case se pueden anidar. Cada instrucción Select Case debe tener su
correspondiente instrucción End Select.
Pág.| 54 Utilizar instrucciones Select Case
La instrucción Select Case se utiliza como alternativa a las instrucciones ElseIf en
instrucciones If...Then...Else cuando se compara una expresión con varios valores
diferentes. Mientras que las instrucciones If...Then...Else pueden comparar una expresión
distinta para cada instrucción ElseIf, la instrucción Select Case compara únicamente la
expresión que evalúa al comienzo de la estructura de control.
Sub Bips()
For x = 1 To 50
Beep
Next x
End Sub
Pág.| 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 ejecución 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 ejecución 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 después de la instrucción Next. En los ejemplos anteriores, el
nombre de la variable contador se ha incluido para facilitar la lectura del código.
Se puede abandonar una instrucción For...Next antes de que el contador alcance su valor
final, para ello se utiliza la instrucción Exit For. Por ejemplo, si se produce un error se
puede usar la instrucción Exit For en el bloque de instrucciones True de una instrucción
If...Then...Else o Select Case que detecte específicamente ese error. Si el error no se
produce, la instrucción If…Then…Else es False y el bucle continuará ejecutándose
normalmente.
Pág.| 56
Las instrucciones For Each...Next repiten un bloque de instrucciones para cada uno de los
objetos de una colección o para cada elemento de una matriz. Visual Basic asigna valor
automáticamente 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 código recorre todos los elementos de una matriz e introduce en cada uno de
ellos el valor de la variable índice I.
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 Página1
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
Se puede salir de un bucle For Each...Next mediante la instrucción Exit For. Por ejemplo,
cuando se produce un error se puede usar la instrucción Exit For en el bloque de
instrucciones True de una instrucción If...Then...Else o Select Case que detecte
específicamente el error. Si el error no se produce, la instrucción If…Then…Else es False
y el bucle se seguirá ejecutando normalmente.
El siguiente ejemplo detecta la primera celda del rango A1:B5 que no contiene un número.
Si se encuentra una celda en esas condiciones, se presenta un mensaje en pantalla y Exit
For abandona el bucle.
Sub BuscaNumeros()
For Each miObjeto In MiColeccion
Pág.| 57
If IsNumeric(miObjeto.Value) = False Then
MsgBox "El objeto contiene un valor no numérico."
Exit For
End If
Next c
End Sub
Sintaxis
Next [elemento]
Parte Descripción
elemento 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 genérica o cualquier variable de objeto
específica. Para matrices, elemento solamente puede ser una variable tipo
Variant.
instrucciones Opcional. Una o más instrucciones que se ejecutan para cada elemento de
un grupo.
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. Después, mientras haya más elementos en grupo, las instrucciones en el
bucle continúan ejecutándose para cada elemento. Cuando no hay más elementos en el
grupo, se sale del bucle y la ejecución continúa con la instrucción que sigue a la instrucción
Next.
Pág.| 58 Se pueden colocar en el bucle cualquier número de instrucciones Exit For. La instrucción
Exit For se utiliza a menudo en la evaluación de alguna condición (por ejemplo, If...Then)
y transfiere el control a la instrucción que sigue inmediatamente a la instrucción 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 instrucción Next, la ejecución continúa como si se hubiera incluido. Si se encuentra una
instrucción Next antes de su instrucción For correspondiente, se producirá un error.
No se puede utilizar la instrucción 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.
While
Hay dos formas de utilizar la palabra clave While para comprobar el estado de una
condición en una instrucción Do...Loop. Se puede comprobar la condición antes de entrar
en el bucle, o después de que el bucle se haya ejecutado al menos una vez.
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
Do
Pág.| 59
miNum = miNum - 1
contador = contador + 1
Loop While miNum > 10
MsgBox "El bucle se ha repetido " & contador & " veces."
End Sub
Until
Hay dos formas de utilizar la palabra clave Until para comprobar el estado de una
condición en una instrucción Do...Loop. Se puede comprobar la condición antes de entrar
en el bucle (como muestra el procedimiento ComPrimeroUntil) o se pueden comprobar después
de que el bucle se haya ejecutado al menos una vez (como muestra el procedimiento
ComFinalUntil). El bucle sigue ejecutándose mientras la condición 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
Pág.| 60 Instrucción de salida de Do...Loop desde dentro del bucle
Es posible salir de Do...Loop usando la instrucción Exit Do. Por ejemplo, para salir de un
bucle sin fin, se puede usar la instrucción Exit Do en el bloque de instrucciones True de
una instrucción If...Then...Else o Select Case. Si la condición es False, el bucle seguirá
ejecutándose normalmente.
En el siguiente ejemplo, se asigna a miNum un valor que crea un bucle sin fin. La instrucción
If...Then...Else comprueba esa condición 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 ejecución de un bucle sin fin, presione la tecla ESC o CTRL+PAUSE.
Do...Loop (Instrucción)
Repite un bloque de instrucciones cuando una condición es True o hasta que una condición
se convierta en True.
Sintaxis
Loop
Do
[instrucciones]
[Exit Do]
[instrucciones]
Parte Descripción
Instrucciones Una o más instrucciones que se repiten mientras o hasta que condición sea
True.
Comentarios
Para crear un libro en Visual Basic, utilice el método Add. El siguiente procedimiento crea un libro.
Microsoft Excel asigna automáticamente el nombre BookN al libro, donde N es el siguiente número
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 método Add se asigna a la variable de objeto, newBook. A
continuación, se establecen varias de las propiedades de newBook. Puede controlar fácilmente 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
Sub Several()
Worksheets(Array("Sheet1", "Sheet2", "Sheet4")).Select
End Sub
Un número de índice es un número secuencial asignado a una hoja, según la posición 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 cálculo uno del libro activo.
Pág.| 63 Sub FirstOne()
Worksheets(1).Activate
End Sub
Si desea trabajar con todos los tipos de hojas (hojas de cálculo, de gráficos, de módulos y de diálogo),
utilice la propiedad Sheets. El siguiente procedimiento activa la hoja cuatro del libro.
Sub FourthOne()
Sheets(4).Activate
End Sub
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 cálculo, de gráficos, de módulo o de
cuadro de diálogo, incluidos todos en la colección Sheets. El siguiente ejemplo activa la hoja
denominada "Chart1" del libro activo.
Sub ActivateChart()
Sheets("Chart1").Activate
End Sub
Nota
Los gráficos incrustados en una hoja de cálculo son miembros de la colección ChartObjects, aunque los gráficos
que poseen sus propias hojas pertenecen a la colección Charts.
Al aplicar la propiedad Cells a una hoja de cálculo sin especificar un número de índice, el método
devuelve un objeto Range que representa todas las celdas de la hoja de cálculo. 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
Pág.| 64
• Puede hacer referencia a una celda o rango de celdas del estilo de referencia A1
utilizando el método 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
Referencia Significado
Range("A1") Celda A1
Range("A1:B5") Celdas de la A1 a la B5
Range("C5:D9;G9:H16") Selección de varias áreas
Range("A:A") Columna A
Range("1:1") Fila 1
Range("A:C") Columnas de la A a la C
Range("1:5") Filas de la 1 a la 5
Range("1:1;3:3;8:8") Filas 1, 3 y 8
Range("A:A;C:C;F:F") Columnas A, C y F
Sub Random()
Dim myRange As Range
Set myRange = Worksheets("Sheet1").Range("A1:D5")
myRange.Formula = "=RAND()"
myRange.Font.Bold = True
End Sub
•
Pág.| 65
Cómo: 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 continuación, 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
Para trabajar con varias filas o columnas al mismo tiempo, cree una variable de objeto y utilice el
método 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 cálculo 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
Puede utilizar la propiedad Cells para hacer referencia a una sola celda utilizando los números 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 números de índice, como se muestra en el siguiente ejemplo.
Sub CycleThrough()
Pág.| 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 método), utilice la
propiedad Range. Para obtener más información, vea Hacer referencia a celdas y rangos utilizando la notación A1.
Puede utilizar el estilo de referencia A1 o un rango con nombre entre paréntesis como método
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
Utilizando el método apropiado puede hacer referencia fácilmente a varios rangos. Utilice los métodos
Range y Union para hacer referencia a cualquier grupo de rangos; utilice la propiedad Areas para
hacer referencia al grupo de rangos seleccionados en una hoja de cálculo.
Sub ClearRanges()
Worksheets("Sheet1").Range("C5:D9,G9:H16,B14:D18"). _
ClearContents
End Sub
Los rangos con nombre facilita el uso de la propiedad Range con varios rangos. El siguiente ejemplo
Pág.| 67 funciona cuando los tres rangos con nombre están en la misma hoja.
Sub ClearNamed()
Range("MyRange, YourRange, HisRange").ClearContents
End Sub
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
Es más sencillo identificar los rangos por nombre que por la notación A1. Para asignar un nombre a un
rango seleccionado, haga clic en el cuadro de nombre situado a la izquierda de la barra de fórmulas,
escriba un nombre y, a continuación, presione la tecla ENTRAR.
Sub FormatRange()
Range("MyBook.xls!MyRange").Font.Italic = True
End Sub
El siguiente ejemplo hace referencia al rango de hojas de cálculo específico denominado "Sheet1!
Sales" en el libro "MyBook.xls".
Sub FormatSales()
Range("[Report.xls]Sheet1!Sales").BorderAround Weight:=xlthin
Pág.| 68 End Sub
Para seleccionar un rango con nombre utilice el método GoTo, que activa el libro y la hoja de cálculo
y, a continuación, selecciona el rango.
Sub ClearRange()
Application.Goto Reference:="MyBook.xls!MyRange"
Selection.ClearContents
End Sub
El siguiente ejemplo muestra cómo se escribiría el mismo procedimiento para el libro activo.
Sub ClearRange()
Application.Goto Reference:="MyRange"
Selection.ClearContents
End Sub
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
Todos los controles tienen un conjunto de eventos predefinidos. Por ejemplo, un botón de
comando tiene un evento Click que se produce cuando el usuario hace clic en él. Puede
escribir los procedimientos de eventos que se ejecutarán cuando se produzca el evento.
Puede inicializar los controles en tiempo de ejecución utilizando código de Visual Basic en una macro.
Por ejemplo, puede rellenar un cuadro de lista, establecer los valores del texto o establecer los
botones de opción.
El siguiente ejemplo utiliza el método AddItem para agregar datos a un cuadro de lista. A
continuación, establece el valor de un cuadro de texto y muestra el formulario.
También puede utilizar el código 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 código de inicialización permanece en el formulario. Puede copiar el
formulario de otro proyecto y, al ejecutar el método Show para mostrar el cuadro de diálogo, los
controles se inicializarán.
En este tema se incluye información específica sobre la utilización de controles ActiveX en hojas de
cálculo y en hojas de gráficos. Para obtener información general sobre la manera de agregar y utilizar
los controles, consulte Usar controles ActiveX en un documento y Crear un cuadro de diálogo
personalizado.
Tenga en cuenta los siguientes puntos cuando utilice controles en las hojas de cálculo:
• Además de las propiedades estándar que existen para los controles ActiveX, en
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
• Este problema puede evitarse si se activa otro elemento en la hoja antes de utilizar el
método o la propiedad que originó un error. Por ejemplo, el código siguiente ordena el
rango:
Worksheets(1).OLEObjects.Add "Forms.CommandButton.1", _
Left:=10, Top:=10, Height:=20, Width:=100
Sheet1.CommandButton1.Caption = "Run"
Tenga en cuenta que, al utilizar un nombre de control externo fuera del módulo de clase de la hoja que
contiene el control, debe asignar el nombre de la hoja al nombre del control.
Para cambiar el nombre del control utilizado en código de Visual Basic, seleccione el control y
configure la propiedad (Name) en la ventana Propiedades.
Como los controles ActiveX también se representan mediante objetos OLEObject de la colección
OLEObjects, puede configurar propiedades de control si utiliza los objetos de la colección. El ejemplo
siguiente establece la posición 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 título de CommandButton1.
Worksheets(1).OLEObjects("CommandButton1"). _
Object.Caption = "run me"
Como todos los objetos OLE también forman parte de la colección Shapes, puede utilizar esta
colección para establecer las propiedades de varios controles. El ejemplo siguiente alinea el borde
izquierdo de todos los controles de la hoja de cálculo 1.
Pág.| 72 For Each s In Worksheets(1).Shapes
If s.Type = msoOLEControlObject Then s.Left = 10
Next
La lista siguiente contiene todas las funciones de hoja de cálculo que se pueden iniciar mediante el
objeto WorkSheetFunction. Para obtener más información acerca de una función concreta, vea el
tema Referencia de funciones en Microsoft Office Online.
Int.Acum
Int.Acum.V
Acos
Acosh
Amortiz.Progre
Amortiz.Lin
Aplicacion
Asc
Aseno
Asenoh
Atan2
Atanh
DesvProm
Promedio
Promedio.Si
Pág.| 74
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
Cupon.Fecha.L1
Pág.| 75
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
Fin.Mes
Pág.| 76
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
Imaginario
Pág.| 77
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
Ln
Pág.| 78
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
Rendto.Per.Irregular.2
Pág.| 79
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
Rdtr
Pág.| 80
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
Media.Acotada
Pág.| 81
Prueba.T
USDollar
Var
VarP
Dvs
BuscarV
DiaSem
Num.De.Semana
Dist.Weibull
Dia.Lab
Tir.No.Per
Vna.No.Per
Frac.Año
Rendto.Desc
Rendto.Vencto
Prueba.Z
Pág.| 82
Propiedades Descripción
Métodos Descripción
Pág.| 84 SharePointVersion
CalculateUntilAsyncQueries Devuelve todas las consultas pendientes a los orígenes de
Done datos OLEDB y OLAP.
Eventos Descripción
AutoCorrect
Propiedades Descripción
AutoFilter
Propiedades Descripción
Métodos Descripción
Axis
Propiedades Descripción
AxisTitle
Propiedades Descripción
True si el título del eje ocupará el espacio de diseño del gráfico cuando
IncludeInLayout se determine el diseño del gráfico. El valor predeterminado es True.
Valor Boolean de lectura y escritura.
Border
Propiedades Descripción
Borders
Propiedades Descripción
Chart
Propiedades Descripción
Métodos Descripción
Pág.| 86
Aplica un tipo de gráfico estándar o personalizado a un
ApplyChartTemplate
gráfico.
ChartArea
Propiedades Descripción
ChartObjects
Propiedades Descripción
ChartTitle
Propiedades Descripción
ColorFormat
Propiedades Descripción
Pág.| 87 ObjectThemeCol Devuelve o establece un color que está asignado a la combinación de
or colores del tema. Valor MsoThemeColorIndex de lectura y escritura.
CubeField
Propiedades Descripción
Métodos Descripción
DataLabel
Propiedades Descripción
DataLabels
Propiedades Descripción
DataTable
Propiedades Descripción
Propiedades Descripción
DownBars
Propiedades Descripción
DropLines
Propiedades Descripción
ErrorBars
Propiedades Descripción
ErrorCheckingOptions
Propiedades Descripción
FillFormat
Propiedades Descripción
Filter
Propiedades Descripción
Floor
Propiedades Descripción
Font
Propiedades Descripción
FormatCondition
Propiedades Descripción
Métodos Descripción
ModifyAppliesToRa
Establece el rango de celdas al que se aplica esta regla de formato.
nge
FormatConditions
Métodos Descripción
Gridlines
Propiedades Descripción
HiLoLines
Propiedades Descripción
Interior
Propiedades Descripción
LeaderLines
Propiedades Descripción
Legend
Pág.| 92 Propiedades Descripción
LegendEntry
Propiedades Descripción
LegendKey
Propiedades Descripción
ListColumn
Propiedades Descripción
ListObject
Propiedades Descripción
Métodos Descripción
Name
Propiedades Descripción
WorkbookParameter
PageSetup
Propiedades Descripción
Pane
Métodos Descripción
PointsToScreenPix
Devuelve o establece un punto de píxel en la pantalla.
elsX
PointsToScreenPix
Devuelve o establece la ubicación del píxel en la pantalla.
elsY
PivotCache
Propiedades Descripción
PivotCaches
Métodos Descripción
PivotCell
Propiedades Descripción
PivotField
Propiedades Descripción
Métodos Descripción
PivotItem
Métodos Descripción
Pág.| 97 DrillTo El método DrillTo permite aumentar el detalle de un campo dinámico
especificado desde un elemento dinámico.
PivotTable
Propiedades Descripción
ShowTableStyleLastColum
n
Métodos Descripción
PlotArea
Propiedades Descripción
Point
Propiedades Descripción
Pág.| 100 Has3DEffect True si un punto tiene aspecto tridimensional. Valor Boolean de lectura
y escritura.
QueryTable
Propiedades Descripción
Range
Propiedades Descripción
Métodos Descripción
CalculateRowMajorOr
Calcula un rango de celdas especificado.
der
Series
Propiedades Descripción
SeriesLines
Pág.| 101 Propiedades Descripción
ShadowFormat
Propiedades Descripción
Shape
Propiedades Descripción
ShapeRange
Propiedades Descripción
Pág.| 102
BackgroundStyl Devuelve o establece el estilo del fondo. Valor
e MsoBackgroundStyleIndex de lectura y escritura.
Shapes
Métodos Descripción
Tab
Propiedades Descripción
ThreeDFormat
Propiedades Descripción
Métodos Descripción
TickLabels
Propiedades Descripción
Trendline
Propiedades Descripción
UpBars
Propiedades Descripción
Walls
Propiedades Descripción
Window
Propiedades Descripción
Workbook
Propiedades Descripción
ConnectionsDisabled
Métodos Descripción
RemoveDocumentInform
Quita del libro toda la información del tipo especificado.
ation
Eventos Descripción
Worksheet
Propiedades Descripción
Métodos Descripción
WorksheetFunction
Métodos Descripción
Devuelve el precio por 100 $ de valor nominal de una letra del Tesoro
TBillPrice
(de EE.UU.).
CoupPcd
XmlMap
Propiedades Descripción
Activecell.FormulaR1C1="Pedro"
Range("A1").Value=" pedro"
3-Letra Negrita
Selection.Font.Bold = True
4-Letra Cursiva
Selection.Font.Italic = True
5-Letra Subrayada
Selection.Font.Underline = xlUnderlineStyleSingle
6-Centrar Texto
With Selection
.HorizontalAlignment = xlCenter
End With
7-Alinear a la izquierda
With Selection
.HorizontalAlignment = xlLeft
End With
8-Alinear a la Derecha
With Selection
.HorizontalAlignment = xlRight
End With
Pág.| 115 9-Tipo de Letra(Fuente)
.Name = "Arial"
End With
With Selection.Font
.Size = 12
End With
11-Copiar
Selection.Copy
12-Pegar
ActiveSheet.Paste
13-Cortar
Selection.Cut
14-Ordenar Ascendente
Selection.Sort Key1:=Range("A1"),
Order1:=xlAscending,
Header:=xlGuess,
_ OrderCustom:=1, MatchCase:=False,
Orientation:=xlTopToBottom
Pág.| 116
15-Orden Descendente
Selection.Sort Key1:=Range("A1"),
Order1:=xlDescending,
Header:=xlGuess,
_ OrderCustom:=1,
MatchCase:=False,
Orientation:=xlTopToBottom
16-Buscar
17-Insertar Fila
Selection.EntireRow.Insert
18-Eliminar Fila
Selection.EntireRow.Delete
19-Insertar Columna
Selection.EntireColumn.Insert
20-Eliminar Columna
Selection.EntireColumn.Delete
Pág.| 117