Documentos de Académico
Documentos de Profesional
Documentos de Cultura
uía ráctica
VERSION 98
Instituto Nacional de
Estadística e Informática
PUBLICACIONES
GUIA PRACTICA - COMO AUTOMATIZAR LAS TAREAS RUTINARIAS CON EXCEL MACROS - PUBLICACION
Nº36 - EDICION ‘99
Elaborado por: SUB-JEFATURA DE INFORMATICA - Dirección Técnica de Desarrollo Informático - Colección Informática Fácil.
Impreso en los Talleres de la Oficina de Impresiones de la Oficina Técnica de Difusión Estadística y Tecnología Informática del Instituto Nacional de
Estadística e Informática (INEI)
El Instituto Nacional de Estadística e Informática como ente rector del Sistema Nacional
de Informática, presenta el Trigésimo Sexto Número de la Colección Informática Fácil, titulado
«Guía Práctica - Cómo Automatizar Tareas Rutinarias
Excel Macros es una guía que está diseñado para ayudar a los usuarios a mejorar su eficacia en el
trabajo rutinario, automa-
tizando las tareas, constituyendo asi una herramienta de uso importante. Una macro es una serie de
comandos que realizan las tareas rutinarias automáticamente. Registrando sus propias macros,
puede resolver sus propias necesidades y trabajar más
eficientemente. Por ejemplo, si utilizó la misma disposición de paginación para cada informe
generado, a fin de evitar hacer los mismos pasos de progresión en cada documento, se crea
una macro modificada para requisitos particulares, ordenar e instalar la paginación con sólo presionar
unas teclas y ejecu-
tarlas.
INSTITUTO NACIONAL DE
ESTADISTICA E INFORMATICA
+ ontenido
Capítulo 2 - Macros
Glosario Visual
1 ntroducción
accesible.
MAutomatizar series de tareas complejas.
S i ejecuta fre-
Si alguna vez se ha encontrado en esta situación, ya existe una solución para usted: la creación de una macro para
aplicaciones con Microsoft Visual Basic. Para crear una macro no necesita saber programación, ya que es
muy sencillo. De hecho, la mayoría de las macros pueden crearse siguiendo unos simples pasos, similares a los
que realiza para
Una macro consiste en conviertan en una actividad tan sencilla como imprimir o hacer click en un botón.
una serie de coman-
dos y funciones que
se almacenan en un
módulo de Visual Basic “Lo que estoy haciendo ahora puede no ser muy eficien- te,
y que puede eje- pero no deseo usar mucho tiempo aprendiendo cómo escribir
Visual Basic. Sólo deseo ver mi trabajo termina- do”.
cutarse siempre que
sea necesario ejecutar
la tarea. Una macro se
graba igual que se
Una macro, según la definición encontrada en los manuales de Excel,
graba música en un es una secuencia de instrucciones que le indican a Excel qué debe hacer, y éste las ejecuta automáticamente. Por
cassette. A continua- medio de las macros podemos automatizar tareas repetitivas y aquellas en las que se requiere
ción, se ejecuta la
macro para que repi-
ta los comandos. una cantidad considerable de pasos complejos. Y, aunque se requiere
de un poco de conocimientos de programación, se puede realizar una gran cantidad de tareas usando instrucciones
sencillas, y todo sin saber programar. Así que, ¿por qué no aprender un poco acerca de ellas?
R ecuerde que
macro estará disponible siempre que use Microsoft
Excel, y no sólo
crear, eliminar.
hacer un click en la opción de- tener grabación.
Lo que se necesita
saber para ahorrar
mucho tiempo.
Visual Basic, no necesita aprender este lenguaje. Visual Basic es necesario, sólo, si usted decide
modificar una macro en lugar de regrabarla o desea crearla de la nada.
reporte. El reporte tiene una vista particular, un filtro definido, es tipificado en una manera particular, y es
impreso. Generar este reporte requiere demasiados pasos cada semana, sin mencionar que es, más
bien, tedioso. Una macro que permita crear un reporte así, puede ser
muy sencilla. Veamos el código de Visual Basic que hace de la macro algo tan simple.
M acros
Para crear una macro desde el principio, hacer los pasos siguientes:
La grabadora de
3.En la lista descendente Macros en seleccionar una de las opciones plantilla o el documento donde desea macros crea obser-
guardar la macro.
4.Hacer un click en Crear para abrir el Editor de Visual Basic. En el editor codificar en lenguaje Visual vando lo que usted
Basic.
realiza, convirtiendo
estas acciones en un
código en Visual Basic,
Nota.- Si asigna a una nueva macro el mismo nombre de otra macro integrada en Word, las acciones de la
primera reemplazarán a las existentes. Por ejemplo, el comando Cerrar del menú Archivo tiene una macro y almacenando el có-
adjunta denominada ArchivoCerrar. Si graba una nueva macro digo en un módulo de
y le asigna el nombre ArchivoCerrar, se adjuntará al comando Cerrar.
Visual Basic en un li-
Al seleccionar el comando Cerrar, Word realizará las nuevas acciones que haya grabado.
bro de trabajo. Sin
embargo, a menudo
es necesario persona-
lizar una macro gra-
Español bada o crear una nue-
Macro Visual Basic va, debido a que la
Inglés Grabadora no siempre
graba exactamente lo
Secuencia de órdenes que usted desea.
12345
12345
12345
12345
12345
12345
12345 12345
12345 12345
12345 12345
12345 12345
"A" 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
CARACTER(33) es igual a
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
"!"
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
Una macro es una combinación de instrucciones que pueden ser ejecutadas automáticamente con una
simple pulsación de teclas. La palabra macro es una abreviatura de la palabra macroinstrucción
que es lo mismo que hemos definido. En ocasiones, nos vemos en la necesidad de realizar una serie de
tareas repetitivas de forma rutinaria. Podemos crear una macro que nos evite ese trabajo. Una macro en
sí, es un pequeño programa en código Visual Basic que se graba con un nombre y que podemos
invocar en cualquier
momento.
Español
Macro Visual Basic
Inglés
Secuencia de órdenes
Visual Basic
datos) como mensaje para operar. En la programación tradicional tendríamos que definir el tipo de datos
que le enviamos, como por ejemplo dos números enteros, dos números reales, etc. Entonces podríamos
tener los siguientes curiosos resultados al enviar a Suma
dos datos:
Suma( 2, 4) => 6
El polimorfismo implica que el objeto será capaz de operar correctamente con cada tipo de dato y generar un
P
resultado predecible.
ROGRAMA- En Visual Basic presentan tres aspectos que considerar: las propiedades,
Y, por último, los métodos son los procesos internos que ocurren en
FindFirst (parámetro) que al aplicarse a un objeto de base de datos localiza la primera ocurrencia del dato
especificado en el parámetro.
Modo de Programar
•Enfocar el problema en modo Lógico (Mó dulo)
Algoritmo Listado
(Lenguaje)
Se define como estructura de un programa, la forma establecida como fluyen las órdenes o comandos en el
momento de su ejecución.
1.
Estructura lineal
Cuando la ejecución del programa sigue una secuencia simple de
arriba hacia abajo, de la primera a la última línea de órdenes, sin ninguna desviación.
E STILOS DE
PROGRAMACION
Las instrucciones condicionales.- Evalúan si una condición es True o False y a continuación especifican las
instrucciones a ejecutar en función del resultado. Normalmente, una condición es una expresión
U na variable o
o variable con otro.
9If...Then...Else: Salto a una instrucción cuando una condición es True o False
texto. El segundo
procedimiento pre- objeto de una colección.
senta un cuadro de 9Do...Loop: Seguir en el bucle mientras o hasta una condición sea True
mensaje en blanco ya
9For...Next: Utilizar un contador para ejecutar las instrucciones un
que la
variable
DO CASE .........
strMensaje es local DO WHILE .....
CASO 1 ..... N Rutinas
para el primer proce- CASO 2 ..... N Rutinas .........
.........
CASO 3 ..... N Rutinas N Rutinas
CASO N .....N Rutinas .........
dimiento. .........
El lenguaje de programación Visual Basic difiere de todos los anteriores en varios aspectos.
L
comandos (niveles). Así tenemos: ¨Funciones,
¨Enunciados,
¨Objetos,
¨Métodos, automatización (an-
a
tes
llamada
¨Propiedades, automatización OLE)
Se agrupan todas las palabras clave u órdenes que reconoce el lenguaje. Ver listado de comandos es una de las carac-
usuales.
terísticas
del
Component Object Model
(COM), una
El segundo punto.- La sintaxis del Visual Basic exige respetar un cierto orden en la escritura de cada comando. tecnología estándar
Así por ejemplo, primero se debe mencionar el objeto, el método y luego la propiedad que
queremos cambiar de él, separándolos con puntos. Por ejemplo: en la industria usada
por las aplicaciones
para revelar sus ob-
CeldaActiva.Seleccionar jetos a las herramien-
.AlineaciónHorizontal=xlCentrar tas de desarrollo, len-
guajes de macros y
COMANDOS VISUAL BASIC MAS USADOS otras aplicaciones
que sean compatibles
con
Funciones: Abs, Ahora, Choole, Dir, Error, Esnulo, Espacio, Fecha, Val
la
automatización. Por
ejemplo, una aplica-
Métodos:
ción de hojas de cál-
Abrir, Activar, Agregar, AjustarAutomáticamente, AnularSelección, Autoformato, Autorellenar, Bordes, culo puede revelar
Copiar, CuadrosEdición,
una hoja de cálculo,
CuadroDiálogo, CuadrosTexto, Desviar, Hojas, HojasSeleccionadas, Lenarhaciaabajo, Mostrar, Pegar, un diagrama, celda o
Rango, Ventanas
rango de celdas, cada
una como un tipo di-
Objetos:
ferente de objeto. Un
Aplicación, Borde, Bordes, Botón, Botones, CuadroEdición, procesador de textos
Enunciados:
Con, Dim, Fin, Proced
L
procedimiento o ejecuta el formulario si éste está activo actualmente. Este comando se
Activa o desactiva el modo de diseño por proyecto. El modo de diseño es el tiempo durante
el cual no se ejecuta el código del proyecto ni los eventos de la aplicación principal o
proyecto. Puede abandonar el modo de diseño ejecutando una macro o utilizando la ventana
Inmediato.
Muestra una lista jerárquica de los proyectos y todos los elementos contenidos y rramientas que están
referenciados por cada uno de los
incorporadas en Vi-
proyectos.
sual Basic y el coman-
do
Botón “ventana de propiedades” Personalizar,
puede:
Enumera las propiedades de tiempo de diseño correspondientes a los objetos seleccionados y su ·Activar y desactivar
configuración actual.
las barras de herra-
mientas
Puede cambiar estas propiedades en tiempo de diseño. ·Arrastrar las barras
Cuando seleccione múltiples controles, la ventana de Propiedades contiene una lista de las propiedades de herramientas a di-
comunes a todos los controles seleccionados.
ferentes posiciones
en el escritorio.
Botón “Examinador de objetos” Depuración.- Mues-
tra la barra de herra-
Permite examinar todos los objetos disponibles en el proyecto y ver sus propiedades, métodos y mientas Depuración
eventos. Además, puede
ver los procedimientos y constantes que están disponibles que contiene botones
para las tareas de de-
puración más fre-
en las bibliotecas de objetos en el proyecto. Puede mostrar fácilmente Ayuda en pantalla cuando
examina. Puede cuentes.
utilizar el Examinador de objetos para encontrar y utilizar objetos que ha creado y también objetos
de otras aplicaciones. Edición.- Muestra la
barra de herramientas
Edición que contiene
botones para las ta-
reas de edición más
frecuentes.
Estándar .- Muestra la
barra de herramientas
Estándar que es la
predeterminada.
Para crear una
macro:
digitar
el
programa en esta
ventana.
Es un conjunto de declaraciones y procedimientos que realizan dife- rentes tareas independientemente una
de otras, pero también pueden actuar en conjunto. Dentro de estos módulos es donde se digitan las
A l crear módu-
Módulo estándar.- Un
módulo que con-
tiene solamente de-
claraciones y defini-
ciones de procedi-
miento, tipo y datos.
Las declaraciones y
definiciones a nivel
Al grabar una macro cada acción se realiza en un módulo que es
de módulo de un automáticamente creado, y éstos se encuentran después de la últi-
módulo ma hoja de cálculo.
estándar
son Public de mane-
ra predeterminada.
Un módulo estándar
se denomina módu-
lo de código en ver-
siones anteriores de Este Módulo es
Ejemplo Nº1
Sub XXX( )
No olv id ar d e d ig itar d 10 ............... * S e pued e
e color A Z UL e n
-
co loc ar núm er os
...................
(Ejem plo, M e nsa je: Error)*
a de ter mina das
c a so d e s e r lín eas .
P O S IT IVO ( +) , e n E ...................
x c e l.
...................
End Sub XXX
Ejemplo Nº2
Sub M1( )
C rear un pro-
cedimiento escri-
.................. biendo código
...................
...................
................... 1.Abra el módulo
para el que desea es-
End Sub
cribir el procedimien-
Sub M2( ) to.
..................
................... Puede crear un pro-
...................
................... cedimiento
Sub,
End Sub Function o Property.
2.Escriba
Sub,
Function o Property.
Presione F1 para ob-
tener Ayuda con sin-
Ejemplo Nº3 Hacer módulos taxis, si lo necesita.
3.Escriba el código
para el procedimien-
Sub letras( )
(*)Range (“ a1:d6”).select to.
Visual Basic finaliza el
Whith selection.font procedimiento con la
•name=“Times New Roman” instrucción End Sub,
•size=10 End Function o End
Property apropiada.
•color index=3
End With
End Sub
Recuerde:
Al ejecutar ’ (apóstrofe) automáticamente esa línea se convierte en
comentario y de color verde.
C rear un proce-
dimiento utilizando el
cuadro de diálogo In-
sertar procedimiento
1.Abra el módulo
para el que desea es-
cribir el procedimien-
to.
2.En el menú Insertar,
haga clic en Procedi-
miento.
3.Digitar el nombre
del procedimiento en
el cuadro Nombre del
cuadro de diálogo In-
sertar procedimiento.
4.Seleccione el tipo
de procedimiento que
desea crear: Sub,
Function o Property.
5.Establezca el alcan-
ce del procedimiento
a Public o Private.
6.Puede seleccionar
Todas las variables
locales como estáti-
cas para agregar la
MODULO DE VISUAL BASIC
palabra clave Static a la
definición del pro-
cedimiento.
7.Hacer un click en el
Un módulo de Visual Basic se usa para escribir, mostrar y editar código. Los módulos almacenan códigos a nivel de
botón Aceptar. módulo y de procedimiento. Pueden haber varios procedimientos en un módulo y varios módulos en
un libro de trabajo.
Barra de división
La barra de división divide un módulo en dos secciones. Es visible si selecciona la opción Dividir del menú
Ventana.
Barra de desplazamiento
Barras de desplazamiento horizontales y verticales le permiten desplazarse dentro del código.
1.Para cambiar a un módulo de Visual Basic en el libro de trabajo activo, seleccionar la ficha
correspondiente.
O bien:
Para crear un módulo ubicarse en el editor de Visual Basic, luego
L os procedi-
A
de Visual Basic, mientras se realiza la macro. Para interrumpir la macro antes de que finalice las acciones
que se han grabado, presione ESC.
ntes de grabar
Ejecutar una macro desde un módulo de Visual Basic
o escribir una macro,
planifique los pasos y
los comandos que 1.Abra el libro que contiene la macro.
desea que ejecute. 2.Seleccionar la opción Macro en el menú Herramientas y, a continuación,
demás caracteres pueden ser letras, números o caracteres de subrayado. No se permiten espacios en
un nombre de macro; puede utilizarse un caracter de subrayado como separador de palabras.
3.Para ejecutar la macro presionando un método abreviado, escriba una letra en el cuadro Tecla de método
abreviado. Puede utilizarse CTRL+ l Letra(para letras minúsculas) o CTRL+ MAYUS + letra (para
letras mayúsculas), donde letra es cualquier tecla del teclado. La
4.En el cuadro Guardar macro en, hacer un click en la ubicación en que desea almacenar la macro.
Si desea que la macro esté disponible siempre que se utilice Microsoft Excel, almacene la macro en el libro
U
de macros personales en la carpeta INICIAR.
miento Function es
5.Hacer un click en el botón Aceptar. una serie de instruc-
ciones de Visual Basic
Si se seleccionan celdas mientras se está ejecutando una macro, encerradas entre dos
i n s t r u c c ion e s
ésta seleccionará las mismas celdas independientemente de la celda que se haya seleccionado en Function y
primer lugar, ya que graba referencias absolutas de celda. Si desea tener una macro para End
seleccionar celdas independientemente de la posición que tenga Function. Un procedi- miento
Function es
similar a un procedi-
miento Sub, aunque
la celda activa cuando se ejecute la macro, configure el grabador
de macros para que grabe referencias relativas de celda. En la una función puede
barra de herramientas Detener grabación, hacer un click en Referencia. Microsoft Excel continuará grabando devolver además un
macros con referencias relativas
valor. Un procedi-
hasta que termine la sesión con Microsoft Excel o hasta hacer un click otra vez en Referencias miento
relativas. Function
acepta argumentos,
como pueden ser
6.Ejecute las acciones que desee grabar.
7.En la barra de herramientas Detener grabación, hacer un click en
constantes, variables o
expresiones que le
Detener grabación.
pasa el procedimien-
to que efectúa la lla-
Sugerencia.- Si desea tener una macro para seleccionar una celda determinada, ejecute una acción y mada. Si un procedi-
seleccionar otra celda relativa
miento Function no
tiene argumentos, la
a la celda activa; cuando se grabe una macro, pueden mezclarse referencias relativas y absolutas. Para instrucción Function
grabar una macro utilizando referencias, compruebe que está activada la opción Referencias relativas. Para
grabar una macro utilizando referencias absolutas, debe incluir un par de
paréntesis vacíos. Una
compruebe que la opción Referencias relativas no está habilitada.
función devuelve un
valor asignándolo a
su nombre en una o
Las macros eliminan tareas repetitivas y
más instrucciones del
crean informes automatizados. Visual Basic
procedimiento.
es el lenguaje usado para hacer estas
macros.
Si hay una macro que contenga comandos que desea utilizar en otra macro, puede copiar toda la macro o
parte de ella en otro módulo. También puede hacerse una copia del módulo de la macro para
C
G Copiar parte de una macro para crear otra
UANDO
1.Abra el libro que contenga la macro que desee copiar
USAR MACROS Y .2.Seleccionar la opción Macro del menú Herramientas y, a continuación, hacer un click en Macros.
CUANDO NO:
3.En el cuadro Nombre de la macro, escriba el nombre de la macro
2.Seleccionar Macro del menú Herramientas y, a continuación, hacer un click en el Editor de Visual
Basic.
3.En el menú Ver, hacer un click en Explorador de proyectos. Arrastre el módulo que desee
copiar al libro de destino.
Recuerde al crear una macro los pasos de grabar una macro de la página 24,
luego ubíquese en la hoja que desea que vaya la macro.
Coloque o seleccione características de como van a ir las celdas filas. Por ejemplo si
desea que la fila 1 contenga un texto en negrita sólo tiene que seleccionar la fila y
hacer un click en el botón negrita, observe que en la parte inferior hay un
mensaje grabando todo lo que haga en esa hoja al presionar las teclas
correspondiente se ejecutará la macro.
Para dejar de grabar la macro hacer un click en el boton del editor de VB.
Una caja de Diálogo se utiliza para ingresar o seleccionar datos u opciones y así poder facilitar el reconocimiento
de éstos, como también el ingreso correcto de los mismos. Las cajas de Diálogo tendrán que ser diseñadas, por
lo tanto se tendrá que indicar y asignar qué campos o datos desea utilizar.
Ejemplo:
Si no tiene activo seleccionar Ver >Barra de herramientas > activar la subopción Visual Basic.
Una caja de diálogo
2. Hacer un click en el botón cuadro de controles, puede contener:
·BOTONES.- Son ele-
mentos utilizados
para poder iniciar la
Al activar el cuadro de controles se activa una ventana que contiene botones para Diseño la caja ejecución de una ta-
de Diálogo usted creará la caja de diálogo deseada, que posteriormente cada objeto insertado
tendrá un procedimiento la que llamará rea a partir de la caja
de diálogo. En la caja
desde un módulo para poder ingresar o mostrar los datos deseados. El formato de la hoja de diálogo anterior se
de diálogo aparecerá de la siguiente forma: tiene que, al utilizar el
botón de grabar, se
registrará toda la in-
formación propor-
cionada por
TITULO Barra de título
(+-Ventana) el
usuario. Dos puntas
C A NA D A
Q hacia adentro del
Elem entos de la caja:
P ER U
A c e p t ar
IT AL IA
F RA N C IA
botón permiten al
B R AS IL
JA PO N
R O MA
S U IZA
A LE MA NI A
H U N G R IA
USA
•Combinados (cuadros). usuario diferenciar
R •Edició n (cuadros).
C A RI BE
C U BA
E SP A ÑA
de Visual Basic.
caja de diálogo.
·CUADROS DE CHE-
QUEO. Este elemento
define para una op- Casilla de verificación (Cuadro de controles)
Crea una casilla de verificación en una hoja de cálculo, en una hoja de diálogo, en un gráfico o en un
ción la selección en- documento o formulario.
tre dos posibilidades,
«SI» o «NO». Está re-
presentada por un Cuadro de texto (Cuadro de controles)
cuadrado pequeño Crea un cuadro de edición, en el que puede escribir texto, en una hoja de cálculo, en una hoja de
diálogo, en un gráfico o en
donde se marca con un documento o formulario.
una EQUIS para indi-
car SI; o dejar en
blanco lo que indica- Botón de comando (Cuadro de controles)
Crea un botón, al que puede asignar un procedimiento de Visual
ría NO.
Basic, en una hoja de cálculo, en una hoja de diálogo, en un
MCAJA DE SELECCIO-
Cuadro de lista (Cuadro de controles) NES. Este cuadro dentro
Crea un cuadro de lista en una hoja de cálculo, en una hoja de diálogo, en un gráfico o en un de la caja de
documento o formulario.
diálogo, nos permi-
te seleccionar una
posibilidad, de va-
Cuadro combinado (Cuadro de controles)
rias, para una deter-
Crea una combinación de cuadro de lista desplegable y de cuadro de edición en una hoja de cálculo, en una hoja
de diálogo, en un gráfico o en un documento o formulario.
minada opción. Este
elemento también
es de tipo exclusi-
vo y tiene como fi-
Etiqueta (Cuadro de controles) nalidad personalizar la
Crea una etiqueta de texto en una hoja de cálculo, en una hoja de diálogo, en un gráfico o en un
documento o formulario. información.
Dentro de este cua-
dro se muestran las
Títu lo
posibilidades, orde-
INGRESO DEL LOGOTIPO
(T i tle )
nadas de arriba ha-
C uadro d e Ed ic ión
T exto :
(Ed i t Bo x ) cia abajo o de iz-
l
T ít ul o
A ce p t ar
quierda a derecha y
L im p iar B otón
a la izquierda de
(Botto n)
Fi g ur a
S alir
cada una de ellas,
B otón d e O p ción
(O ption b ut ton s ) un pequeño círculo.
Para elegir una po-
sibilidad de la op-
Macro Funciones ción, ésta
debe
marcarse con la ba- rra
En inglés En español espaciadora y el
círculo
Funtion Areas (largo, ancho)
Función Areas (largo, ancho) contendrá
un punto en su in-
if largo=ancho
msgbox “Es un cuadrado”
Si largo=ancho entonces Cuadro terior.
Msj “Es un cuadrado”
Area=“ERROR”
Areas=“ ERROR”
else
si otro
AREA1=largo*ancho
·ASPAS DE SELEC-
AREA1=largo*ancho
End If CION. Esta opción
Fin Si
se utiliza para mar-
End Funtion
Fin Función
car una referencia,
indicándonos
si-
tuaciones de reali-
Cada uno de los elementos que puede integrar la caja de diá logo, pueden tener zación, Por ejemplo,
dos estados de comportamiento dentro de la caja de diá logo a la que
si encontramos esta
pertenece.
aspa, no indicará
·Disponible .- Que indica que la opció n está activa, pudié ndose acceder a ella
que el elemento al
en cualquier momento presionando siempre la letra resaltada que lo
identifica. que pertenece ha
sido considerado.
·No disponible.- Debido a la interoperabilidad y las relaciones de
dependencia que puedan existir entre las distintas opciones de una caja de diá
logo, es probable que una opció n este imposibilitada para se utilizada.
Para ejecutar la macro presionando una tecla de método abreviado, escriba una letra en el cuadro
C
Tecla de método abreviado. Puede utilizarse CONTROL+ letra o CONTROL+ MAYÚS + letra,
donde letra es cualquier tecla del teclado. La tecla
ómo evitar
de método abreviado suplantará a cualquier tecla de método abreviado predeterminada en
problemas con las Microsoft Excel mientras esté abierto el libro que contiene la macro.
teclas de método
abreviado.
Para incluir una descripción de la macro, escriba la descripción en
el cuadro Descripción.
Si existen dos hojas
de macros que con-
5. Hacer un click en el botón Aceptar.
tiene macros con las
mismas teclas de 6. Hacer un click en el botón Cancelar.
método abreviado,
Excel ejecutará el Ejecutar una macro desde un botón o un control gráfico
macrocomando de la
hoja de macros cuyo Puede asignar una macro a un botón, a un objeto de dibujo o a un
nombre aparece pri-
mero en
orden control gráfico en la hoja de cálculo. Si hace un click en el botón u objeto de dibujo o se cambia el control,
alfabético. Cuando por ejemplo, haciendo click en una casilla de verificación o un elemento de una lista, la macro se ejecutará
asigne teclas de mé- de forma automática.
utilice.
1.
Hacer un click en el botón o el control gráfico para que aparezcan los controladores de
selección.
Escritura de un
2.
macrocomando. Hacer un click en el controlador de selección del botón o del control gráfico y, a continuación,
hacer un clicK en Asignar
Macro en el menú contextual.
También se pueden
introducir las fórmu- 3.
las de Para asignar una macro ya existente al botón o al control gráfico seleccionado, escriba el
un nombre de la macro en el cuadro Nombre de la macro y luego hacer un click en el botón
macrocomando direc- tamente Aceptar.
en una hoja
Puede ejecutarse una macro desde un botón, desde una barra de herramientas integrada
o desde una barra de herramientas personalizada.
2.
Si la barra de herramientas que contiene el botón no es visible, hacer un click en la ficha Barra de herramientas y, a continuación,
seleccione la casilla de verificación que aparece junto al nombre de la barra de herramientas.
3.
Si el botón que desea utilizar para ejecutar la macro no pertenece a la barra de herramientas, hacer un click en la ficha Comandos y, a
continuación, hacer un click en
Macros en la lista Categorías. En la lista Comandos, arrastre el botón Personalizar a una barra de herramientas.
3.
Con el segundo objeto gráfico todavía seleccionado, hacer un click con el botón secundario en el controlador de selección del botón o del
objeto gráfico para ver el menú de método abreviado.
Para grabar una nueva macro y asignarla al objeto gráfico seleccionado, hacer un click
en Grabar. Cuando finalice de grabar la macro, hacer un click en Detener grabación que se ubica en la barra de herramientas Grabar
macro.
6.
En el menú Formato, hacer un click en Autoforma y, a continuación, hacer un click en la ficha Colores y líneas.
7.
Bajo Rellenar, hacer un click en Sin relleno en el cuadro Color. Bajo Línea, hacer un click Sin línea en el cuadro Color.
8. Repita los pasos del 2 al 7 para cada zona interactiva que desee crear.
ARCHIVO
U n procedi-
·FileAttr - Devuelve información del sistema operativo acerca dl archivo que esta abierto.
·LTrim, LTrim$ - Devuelve una copia de una cadena eliminando todos los espacios en blanco.
·Mid, Mid$ - Devuelve una cadena qu es parte de una cadena. ·Right, Right$ - Devuelve los
n caracteres más a la derecha
·Trim, Trim$ - Devuelve una copia de una cadena con los espacios de ambos lados
eliminados.
·UCase, UCase$ - Devuelve una cadena con todas las letras convertidas a mayúsculas.
HORA/FECHA
ejemplo, la función
·IsDate - Returns a value indicating whether of not a Variant argument can be converted to a date.
Celsius calcula grados
centígrados a partir de
grados Fahrenheit.
·Minute - Returns an integer between 0 and 59, inclusive, that represents the minute of the hour
corresponding to the time Cuando se llama a la
función desde el pro-
cedimiento Principal, se
provided as an argument. le pasa una varia-
·Month - Returns an integer between 1 and 12, inclusive, that represents the month of the year for
a date argument. ble que contiene el
·Now - Returns a date that represents the current date and time according to the setting of the
computer’s system date
valor del argumento.
El resultado de los cál-
and time.
·Time, Time$ - Returns the current system time.
culos se devuelve al
procedimiento que
·Timer - Returns the number of seconds that have elapsed since 12:00 a.m. (midnight). efectúo la llamada y se
presenta en un cuadro
·Weekday - Returns an integer between 1 (Sunday) and 7 (Saturday) that represents the day de mensaje.
of the week for a date argument.
Sub Principal()
·Year - Returns an integer between 100 and 9999, inclusive,
temp =
that represents the year of a date argument.
Application.InputBox(Texto:=
Tipo:=1)
·CCur - Explicitly converts expressions to the Currency data type. MsgBox "La temperatura es "
End Sub
·CDbl - Explicitly converts expressions to the Double data type. ·CInt - Explicitly converts expressions
to the Integer data type. ·CLng - Explicitly converts expressions to the Long data type. ·CSnd - Function Celsius(GradosF)
Explicitly converts expressions to the Single data type. ·CStr - Explicitly converts expressions to the
String data type. Celsius = (GradosF - 32) * 5 /
End Function
·CVar - Explicitly converts expressions to the Variant data type. ·CVDate - Converts an expression to a
Variant of VarType 7 (Date).
L as instruccio-
PROGRAMANDO MACROS
nes de declaración se
usan para dar nom-
bre y definir procedi-
mientos, variables, AÑADIR BORDES GRUESOS
matrices y constantes
El siguiente ejemplo
contiene tres decla- Para añadir bordes gruesos al contenido, hacer lo siguiente:
raciones.
Por ejemplo si se desea colocar el borde grueso de las celdas A8 a B14, entonces:
Sub DarFormato()
Range(“A8.B14”). Select
La instrucción Sub
Selection.Borders(xlLeft).LineStyle=xkNone
(con la correspon- Selection.Borders(xlRight).LineStyle=xkNone
diente instrucción End Selection.Borders(xlTop).LineStyle=xkNone
Sub) declara un Selection.Borders(xlBottom).LineStyle=xkNone
Selection.BordersAroundWeight:=xlMedium, ColorIndex:=xlAutomatic
procedimiento llama-
do DarFormato. To- End Sub
das las instrucciones
que aparecen entre
las instrucciones Sub y
End Sub se ejecu-
tan cuando el proce-
dimiento DarFormato
se ejecuta o se llama.
‘cen Macro
‘Centra el contenido de las celdas B1 a D1
.HorizontalAlignement =xlCenter
.VerticalAlignement =xlBottom
.WrapText = False .Orientation = Para dar nombre a p
xlHorizontal
End With roc e d i m i e n tos ,
constantes, variables y
End Sub argumentos en un
módulo de Visual
Basic han de seguir-
se las siguientes re-
glas:
·El primer carácter
debe ser una letra.
·En el nombre no se
pueden utilizar espa-
cios, puntos (.), sig-
nos de interjección
Visual Basic.
Range(“B1:D1”). Select ·Los nombres no se
Selection(“B1:D1”).Select
pueden repetir den-
End Sub tro del mismo nivel
de alcance.
Nota.- Visual Basic
no diferencia entre
mayúsculas y minús-
culas, pero respeta la
forma en que se es-
criben las instruccio-
nes de declaración de
nombres.
‘días Macro
‘Escribir los días de la semana desde A8 ‘
Sub días ()
U na instrucción
Selection.Autofill Destination: Range (“A8:A14), Type:)=xlFillDefault Range(“A8:A14”).Select
End Sub
.Bold=true
.Italic=true
End With End
If
Next c
MsgBox “¡Find!” End
Sub
End Sub
Un formulario inclu- ye
los controles y el
Para usar esta macro, colóquese en la celda o seleccione las celdas que quiere cambiar y ejecútela.
código asociado a
Lo demás es automático.
dicho
formulario.
Podemos compartir
código en todo el
CONTROLAR MAYUSCULAS/MINUSCULAS
EN LAS CELDAS proyecto colocando el
código en un mó-
dulo de formulario o
en un
Aquí se encuentra un par de macros para cambiar las entradas módulo
estándar y declaran- do
de celdas entre mayúsculas y minúsculas. Para convertir el texto en mayúsculas, para ello use la el procedimiento
siguiente macro:
como Public. Los
Sub MakeUpperCase() formularios se crean
como interfaz de la
For Each c In Selection.Cells c.Value= UCase$ aplicación. Cada for-
(c.Value)
mulario es una ven-
Next c End tana que presenta
Sub
controles, gráficos u
otros
formularios.
Para cambiar el texto a minúsculas utilizar esta macro similar: Los formularios se
pueden usar de dife-
rentes maneras:
Sub MakeLowerCase()
For Each c In Selection.Cells c.Value=LCase$
(c.Value) Como una pantalla
ilustrada como in-
Next c End
Sub troducción a una
aplicación.
Los epacios extra que están antes de alguna entrada de una celda pueden crear problemas cuando
intentan ordenar y filtrar tablas.
Para eliminar estos espacios, seleccione las celdas y ejecute esta macro:
End If Next
Wb
Application.StatusBar = “All Workbooks Closed.”
End Sub
EJEMPLO Nº1
L
son
os controles
herramientas
como cuadros, bo-
tones y etiquetas
que se disponen en
un formulario para
permitir la entrada de
datos o para pre-
sentar resultados.
También hacen más
atractivos los for-
Diseñar el formulario con las siguientes características : 1. Ingresar el nombre del usuario mularios. Para dibu-
jar controles en un
2. Digitar la contraseña formulario se usa el
3. Hacer un click en el botón Aceptar para Ingresar al sistema, si es
Cuadro de herra-
correcta debe salir un aviso “Bienvenido al sistema”. si no digita la clave correcta debe salir un aviso “No mientas.
tiene autorización”
4. Hacer un click en el botón Salir si no tiene autorización.
Usando la ventana
Propiedades se de-
finen las propieda-
des de formularios y
controles. Las pro-
piedades especifi-
can los valores ini-
ciales de las carac-
terísticas,
tales
como tamaño, nom- bre
y posición. La
ventana Propiedades
enumera todas las
A con t i n u a c i ó n
propiedades y los
se muestra las valores del control o
Propiedad Valor
fases en la módulo selecciona-
con s t r u c c i ó n de do actualmente.
una aplicación
FASE DE
CODIFICACION
FASE DE
EJECUCION
modo que la suma de ambos debe dar 7 para ganar. Cualquier otro número sorteado pierde el juego.
2. Al ganar el juego debe mostrar el aviso “GANE”, con una imagen alusiva.
3. Al perder el juego debe mostrar el aviso “PERDI”, con una imagen alusiva 4. Para reiniciar otro juego debe hacer un
click en el botón Jugar.
5. Para salir del juego hacer un click en el botón Salir, debe salir un aviso si desea salir del juego, si hace un click en el botón si sale del juego, y si hace un
click en el botón no entonces
reiniciará el juego.
A continuación se muestra las imágenes del juego:
1.Insertar las imágenes superpuestas, para ello, en la ventana de propiedades, Private Sub Form_Load()
la propiedad Image1.Visible = False
Picture insertar un valor es decir, seleccionar la imagen que desea que vaya Image2.Visible = False
en el formulario. Image3.Visible = False
Exit Do End
If Loop
Exit Do End
If Loop
Do While 1
y = Int(Rnd * 10) End Sub
Exit Do End
If y = Int(Rnd * 10)
Loop If (y >= 1 And y <= 6) Then
lbld2.Caption = Str(y)
Image2.Visible = True
lblm1.Visible = True End Sub
End Sub
Insertar un
Algunas consideraciones:
1.Para colorear en el fondo, seleccionar las
El código en el Editor de Visual Basic, insertar Si desea agregar el evento click con el botón de comando creado,
un módulo y escribir lo siguiente: seleccionar la hoja del
' libro donde se encuentra el boton creado lluego hacer doble click sobre el
'sombreado botón y digitar
'
el siguiente código:
Private Sub CommandButton1_Click()
Sub sombra()
Range("B4:G9").Select
Range("B4:G9").Select
With Selection.Interior
With Selection.Interior
.ColorIndex = 15
.ColorIndex = 15
.Pattern = xlSolid
.Pattern = xlSolid
End With
End With
Range("C5:F8").Select
Range("C5:F8").Select
Selection.Interior.ColorIndex = xlNone
Selection.Interior.ColorIndex = xlNone
Range("D12").Select
Range("D12").Select
End Sub
End Sub
Para ejecutar en otro libro esta macro (por ejemplo en el libro 2), 123456789012345678901234567890121234567890123456789012
ejecución, luego se muestra una ventana de Macro. Property y Sub son todos tipos de
123456789012345678901234567890121234567890123456789012
123456789012345678901234567890121234567890123456789012
123456789012345678901234567890121234567890123456789012
3
3
3
procedimientos.
123456789012345678901234567890121234567890123456789012
123456789012345678901234567890121234567890123456789012
123456789012345678901234567890121234567890123456789012
Un nombre 3
3
3
123456789012345678901234567890121234567890123456789012 3
123456789012345678901234567890121234567890123456789012 3
123456789012345678901234567890121234567890123456789012 de 3
123456789012345678901234567890121234567890123456789012 3
Seleccione la macro “sombra”, para ello, seleccionar el libro donde desea que se procedimiento siempre se define a nivel
123456789012345678901234567890121234567890123456789012 3
123456789012345678901234567890121234567890123456789012 3
de mó dulo. Todo el có digo ejecutable debe
ejecute la macro. 123456789012345678901234567890121234567890123456789012
123456789012345678901234567890121234567890123456789012
3
3
de otros procedimientos.
123456789012345678901234567890121234567890123456789012
123456789012345678901234567890121234567890123456789012
1234567890123456789012345678901212345678901234567890123
3
3
ventana Código.
A veces puede desear copiar un ejemplo útil Recuerde.- También puede presionar las teclas al mismo tiempo
CTRL+C para copiar un ejemplo
de la Ayuda de Visual Basic. Mientras que muchos ejemplos seleccionado en la ventana Ayuda.
necesitan mucho código para
Esta aplicación permite mostrar los resultados del tipo de cambio en dólares o soles. Por ejemplo el tipo de cambio es 3.45 con un monto de
100 soles equivale a 345 soles, del mismo tipo de cambio con un monto de 100 dólares equivaldría a 28,9855072463768 centavos
de dólar. Si se desea saber otros montos entonces hacer un click en el botón Otro y si deseo terminar la sesión hacer un click en el botón Salir.
End Sub
Private Sub resul_Click()
If (Option1.Value = True) Then
Finalmente, sólo queda ejecutarlo; generalmente, Se pueden cometer tres tipos
txtresul = Val(txtmonto) / Val(txttipo)
de errores:
en las macros de un libro o de una plantilla de libro. Cuando se abre el libro afectado o se ejecuta una acción
que desencadena un virus de macro, éste puede activarse, transmitirse al equipo y almacenarse en un libro
oculto u otra ubicación que no pueda detectarse. A partir de ese momento, todos los libros que se guarden
pueden «infectarse»
automáticamente con el virus de macro. Si otros usuarios abren libros infectados, puede transmitirse a sus
equipos.
C uando se abre para buscar y quitar los virus de macro. Si desea este tipo de protección deberá adquirir e instalar software antivirus. No
obstante, Microsoft Excel puede presentar un mensaje de advertencia siempre que se abra un
libro que contenga macros. A continuación, puede elegir entre abrir el
el libro afectado o se
ejecuta una acción
que desencadena un libro con las macros habilitadas o inhabilitar las macros, de modo que pueda ser el único usuario que las vea y las
virus de macro, éste modifique. Un virus de macro únicamente puede ser perjudicial si se le permite ejecutarse; por tanto, si se inhabilitan
las macros, puede abrirse el libro con seguridad.
puede
activarse,
transmitirse al equipo y
almacenarse en un G
Si se espera que el libro contenga macros útiles (por ejemplo, un formulario de pedidos para la
libro oculto u otra organización), puede hacerse click en Habilitar macros para abrir el libro con las macros habilitadas.
ubicación que no
pueda detectarse.
G
Si no espera que el libro contenga macros o no está seguro acerca de la fiabilidad de su origen, puede
hacer click en Inhabilitar macros para abrir el libro con las macros inhabilitadas. Por ejemplo, puede obtener un
libro a través de un mensaje del correo electrónico procedente de un origen desconocido o de un sitio en la red
local,
o en Internet, que no sea fiable. En estos casos, es aconsejable ponerse en contacto con el usuario que haya creado el
libro para comprobar
que no contiene virus.
Si se inhabilitan las macros, no se podrá ejecutar ninguna macro, ni calcular de nuevo funciones personalizadas, ni
ejecutar controladores
de eventos (macros que se ejecutan como respuesta a acciones como
los clicks del mouse), ni utilizar controles ActiveX para iniciar eventos.
Guardar en el menú Archivo, se guardarán las macros. A continuación, si desea ejecutar las macros, puede
cerrarse el libro y abrirse otra vez con las macros habilitadas.
Notas
GSi se activa un virus de macro, un mensaje de advertencia acerca de los virus de macro aparecerá
también cuando se abra un libro que
y quite los virus de macro conocidos, puede obtener información acerca de protección antivirus de Microsoft en
World Wide Web.
L o más conve-
Los macrovirus irremovibles, son una razón por la cual surgen macros que no son exactamente virus, es la
acción deficiente de ciertos
niente trate de usar
siempre un programa productos antivirus, o la concurrencia de macrovirus que se sobreescriben unos a otros. Pero no es éste el único caso.
La misma metodología que es aplicable para remover los macrovirus nuevos y desconocidos, así como
sus remanentes, puede usarse para eliminar macros no deseadas, sospechosas o no documentadas.
Recuerde, sin embargo, que al remover todas las macros puede estar eliminando no solo código útil, sino
aplicaciones completas que puedan inutilizar el manejo que se pretendía dar al documento. En términos
generales, como usuario usted podrá decir en la mayoría de los casos si las macros en su documento sirven a
algún propósito o no. Sólo en el caso de documentos generados por terceros podría darse el caso de código
inaceptable. Pero de cualquier forma el usuario debe
MACROVIRUS IRREMOVIBLES
imposible de remover. Aun cuando un macrovirus sea totalmente nuevo y desconocido, siempre es posible
erradicarlo con el simple procedi- miento de leer los documentos con el programa Wordpad de Windows
95 y guardarlos de nuevo. Es verdad que las macros no virales se pierden usando este método, pero el texto y
su formato se conservan.
Lo que sí sucede con mucha frecuencia, es que algunos productos antivirus no eliminan por completo el
código agregado por los virus
debido a que no hacen una identificación exacta de la variante, dejando remanentes que, si bien ya no pueden
propagarse, eventual- mente continúan ejecutándose o, lo que es peor, dejan corrompido el código
haciéndolo irreconocible para Word Basic, el cual al tratar
de los documentos, haciendo pensar al usuario que el virus aún se aloja en sus archivos. Lo que sucede aquí es que
los programas antivirus pueden retirar el código viral, pero no siempre pueden revertir los daños causados porque el
antivirus no tiene forma de saber cuál era el
Cualquier macro, no sólo los virus, puede fácilmente propagarse a través de una red o de documentos
simples cuando se soslayan las
capacidades de una aplicación tan poderosa como son las de Microsoft Office. Si un usuario avanzado
genera un documento con
mecanismo del que se valen los macrovirus para infectar documentos y propagarse: No necesitan infectar
cada documento, basta con infectar la plantilla NORMAL.DOT y en lo sucesivo, cada nuevo docu-
mento que se genere, llevará de origen las macros que se encuentren
en la plantilla empleada.
virus pueda dañar el sistema, utilice este procedimiento para presentar un mensaje de advertencia siempre que
intente abrir un libro que contenga una macro. Puesto que esta comprobación no determina si alguna macro en
el libro actual contiene algún virus, asegúrese de que
conoce el origen del libro y que puede confiar en él antes de continuar. Por ejemplo, considere la posibilidad de que
se puedan producir daños causados por macros con virus si el libro procede de una red insegura o de un sitio
Internet.
ESPAÑOL INGLES
A Abajo To Dow
n
Acción Action
Activar Activate
Actualizar
Update ScreenUpDating
Actualizar Pantalla Actualizar UpdateLinks
Vínculos
Agregar Agregar A
Add
Tabla
AddToTable
AddFields
Agregar Campos Agregar
Elemento AddItem
FitToPagesTall
Ajustar Alto A Páginas Ajustar Ancho FitToPagesWide
A Páginas Ajustar Automáticamente
AutoFit OnSheetActivate
Al Activar Hoja Al OnUndo
Deshacer
Alignment
Alineación Alineación Horizontal HorizontalAlignment
Alineación Vertical
VerticalAlignment OnEntry
Al Introducir
Autoformato AutoFormat
Autollenar AutoFill
Borde Border
Borrar Clear
Cadena
Calcular String Calculate
Reshape
Colocar Placement
Combinar Merge
Cruza Crosses
Cuadro Diálogo Cuenta DialogBox
Count
Datos Data
Desplazar
Destino Shift Destination
Offset
Desviar
Dibujo Drawing
Dirección Address
Diseño Pattern
Elemento
Elevación Item Elevation
Delete
Eliminar Elipse
Oval
Encabezado Header
Espera Wait
Esquema Outline
Esquinas Corners
Fin End
Background
Fondo Format
Formato
Fórmula
Formula Font
Fuente
Función Funtion
Galería Gallery
Giro Rotation
Grabar Record
Grosor Weitgth
Grupos Groups
Guardar Save
Time Id
Hora Identificador
Imagen
Picture
Importar Import
Include Step
Incluir Incremento
Indice
Index
Maestro Parent
Memoria Disponible Modelo MemoryFree Style
Módulos Modules
Nombre Name
Número Number
Objeto Object
Ocultar Hide
Opción Option
Operación Operation
Operador Operator
Ordenar Sort
Organizar Arrange
Orientación Orientation
Período
Plantilla Period
Template By
Por
Procedencia Origin
Procedimiento Procedure
Reproducir Play
Restablecer Reset
Restaurar
Resumen
Restore
Summary
Caption
Rótulo Ruta
Acceso Salir Path
Quit
Sección
Selección Pane Selection
IsGap
Separación
Separador Delimiter
Series Next
Serie Siguiente
Sombra
Shadow
Subtotal Subtotal
Tecla
Tema Key Topic
Text
Texto Tiene
Fórmula HasFormula
Tipo Type
Título Title
RowGrand
Total Fila Transpose
Transponer
Unicos
Unique
Union
Unión
Valor Value
Verificado Checked
Versión Version
Vértice Vertex
Volátil Volatile
Windows Para PenComputing WindowsForPens
7
mouse (se señala) en algún
elemento de la pantalla y, a continuación, se hace click con el botón del mouse para efectuar una acción sobre
n mouse, u el elemento.
Señalar
Colocar el puntero sobre un elemento.
Arrastrar
Para mover un elemento hasta otra ubicación,
primero debe señalarlo. Presionar el botón pri- mario
o el secundario del mouse y, sin soltarlo. señalar la
posición en la que se desea situar el objeto. A
continuación, suelte el botón. Tam- bién podrá
arrastrar para seleccionar texto.
Excel presenta cuadros de diálogo cuando el usuario debe introducir información o especificar opciones, también
llamadas propiedades. Por ejemplo, al hacer click en el botón Abrir para abrir una página que se ha creado, un
cuadro de diálogo le permitirá elegir el mensaje de su
preferencia.
En los cuadros de diálogo, podrá utilizar los siguientes tipos de opciones:
Seleccionar una opción cada vez. El círculo aparecerá relleno cuando dicha opción esté
seleccionada.
Seleccionar más de una opción cada vez. Cuando la opción esté seleccionada aparecerá una marca
de verificación.
Volver al tamaño anterior de la ventana(restaurar el tamaño). Este botón aparecerá cuando maximice la
ventana.
Macro.-Un programa escrito o grabado por el usuario que almacena una serie
de comandos de Microsoft Excel que pueden utilizarse posterior- mente como
un único comando. Mediante las macros pueden automa- tizarse las tareas
complejas y puede reducirse el número de pasos necesarios para realizar
las tareas que se ejecuten con más frecuencia. Las macros se graban en el
lenguaje de programación de Visual Basic para aplicaciones. También pueden
escribirse directamente las macros utilizando el Editor de Visual Basic.
Constante.-Un valor de celda que no comienza por un signo igual (=). Por
ejemplo, la fecha 10/9/96, el número 210 y el texto "Ganancias
trimestrales" son constantes. Una fórmula o un valor resultado de una fórmula
no es una constante.
REFERENCIAS
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
Pc World
Pc Magazine
Manuales de Microsoft
Internet
BIUFORM