Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Análisis de Sistemas
Análisis de Sistemas
TABLA DE CONTENIDO
4. Introducción………………………………………………………………………………………pág. 4
5. Generalidades……………………………………………………………………………………pag.5
7. Conclusiones………………………………………………………………………………………
8. Reseñas bibliográficas………………………………………………………………………...
Índice de Cuadros, gráficas y figuras
INTRODUCCIÓN
Se trata de una aplicación utilizando macros con base de datos en Excel, para la
gestión de base de datos de clientes, proveedores y productos; emisión de facturas,
boletas tickets y guías de remisión.
Por ejemplo, si todas las mañanas creas un reporte de ventas y en ese reporte siempre
das el mismo formato a los textos, se podría crear una macro para que lo haga
automáticamente por ti. Las macros se utilizan principalmente para eliminar la
necesidad de repetir los pasos de aquellas tareas que realizas una y otra vez.
Un lenguaje de programación
Una macro nos ayuda a automatizar aquellas tareas que hacemos repetidamente. Una
macro es una serie de instrucciones que son guardadas dentro de un archivo de Excel
para poder ser ejecutadas cuando lo necesitemos.
Automatización de tareas
De la misma manera las macros nos ayudan a eliminar esas tareas repetitivas de nuestro
trabajo cotidiano al permitirnos utilizar mejor nuestro tiempo en el análisis de los datos
y en la toma de decisiones.
Las macros son escritas en un lenguaje de computadora conocido como VBA por sus
siglas en inglés (Visual Basic for Applications). Como cualquier otro lenguaje de
computadora debemos aprender a utilizar los comandos que nos ayudarán a indicar a
Excel lo que deseamos hacer con nuestros datos.
El Editor de Visual Basic
El Editor de Visual Basic, VBE por sus siglas en inglés, es un programa independiente
a Excel pero fuertemente relacionado a él porque es el programa que nos permite
escribir código VBA que estará asociado a las macros.
Existen al menos dos alternativas para abrir este editor, la primera de ellas es a través
del botón Visual Basic de la ficha Programador.
Funciones VBA
La siguiente tabla provee una descripción breve de algunas de las funciones VBA más
utilizadas.
FUNCIÓN DESCRIPCIÓN
Obtiene el valor ASCII del primer carácter de una cadena de
Asc
texto
CBool Convierte una expresión a su valor booleano
CByte Convierte una expresión al tipo de dato Byte
CCur Convierte una expresión al tipo de dato moneda (Currency)
CDate Convierte una expresión al tipo de dato fecha (Date)
CDbl Convierte una expresión al tipo de dato doble (Double)
CDec Convierte una expresión al tipo de dato decimal (Decimal)
Choose Selecciona un valor de una lista de argumentos
Chr Convierte un valor ANSI en valor de tipo texto
CInt Convierte una expresión en un dato de tipo entero (Int)
CLng Convierte una expresión en un dato de tipo largo (Long)
CreateObject Crea un objeto de tipo OLE
CStr Convierte una expresión en un dato de tipo texto (String)
CurDir Regresa la ruta actual
CVar Convierte una expresión en un dato de tipo variante (Var)
Date Regresa la fecha actual del sistema
DateAdd Agrega un intervalo de tiempo a una fecha especificada
Obtiene la diferencia entre una fecha y un intervalo de tiempo
DateDiff
especificado
DatePart Regresa una parte específica de una fecha
DateSerial Convierte una fecha en un número serial
DateValue Convierte una cadena de texto en una fecha
Day Regresa el día del mes de una fecha
Regresa el nombre de un archivo o directorio que concuerde con
Dir
un patrón
EOF Regresa verdadero si se ha llegado al final de un archivo
FileDateTime Regresa la fecha y hora de la última modificación de un archivo
FileLen Regresa el número de bytes en un archivo
FormatCurrency Regresa un número como un texto con formato de moneda
FormatPercent Regresa un número como un texto con formato de porcentaje
Hour Regresa la hora de un valor de tiempo
Regresa un de dos partes, dependiendo de la evaluación de una
IIf
expresión
InputBox Muestra un cuadro de diálogo que solicita la entrada del usuario
InStr Regresa la posición de una cadena de texto dentro de otra cadena
Regresa la posición de una cadena de texto dentro de otra cadena
InStrRev
pero empezando desde el final
Int Regresa la parte entera de un número
IsDate Regresa verdadero si la variable es una fecha
IsEmpty Regresa verdadero si la variable está vacía
IsError Regresa verdadero si la expresión es un valor de error
IsNull Regresa verdadero si la expresión es un valor nulo
IsNumeric Regresa verdadero si la variable es un valor numérico
Regresa una cadena de texto creada al unir las cadenas
Join
contenidas en un arreglo
LCase Regresa una cadena convertida en minúsculas
Regresa un número específico de caracteres a la izquierda de una
Left
cadena
Len Regresa la longitud de una cadena (en caracteres)
LTrim Remueve los espacios a la izquierda de una cadena
Mid Extrae un número específico de caracteres de una cadena de texto
Minute Regresa el minuto de una dato de tiempo
Month Regresa el mes de una fecha
MsgBox Despliega un cuadro de dialogo con un mensaje especificado
Now Regresa la fecha y hora actual del sistema
Replace Reemplaza una cadena de texto con otra
regresa una cadena de texto con el número de espacios
Space
especificados
Regresa un arreglo formado por cadenas de texto que formaban
Split
una sola cadena
Str Regresa la representación en texto de un número
Regresa un número especificado de caracteres a la derecha de una
Right
cadena de texto
Rnd Regresa un número aleatorio entre 0 y 1
Round Redondea un número a una cantidad específica de decimales
Remueve los espacios en blanco a la derecha de una cadena de
RTrim
texto
Second Regresa los segundos de un dato de tiempo
StrComp Compara dos cadenas de texto
StrReverse Invierte el orden de los caracteres de una cadena
Time Regresa el tiempo actual del sistema
Timer Regresa el número de segundos desde la media noche
TimeValue Convierte una cadena de texto a un número de serie de tiempo
Remueve los espacios en blanco al inicio y final de una cadena
Trim
de texto
TypeName Obtiene el nombre del tipo de dato de una variable
UCase Convierte una cadena de texto en mayúsculas
Val Regresa el número contenido en una cadena de texto
Weekday Regresa un número que representa un día de la semana
WeekdayName Regresa el nombre de un día de la semana
Year Obtiene el año de una fecha
Controles de formulario en Excel
Los controles de formulario en Excel son objetos que podemos colocar dentro de una
hoja de nuestro libro, o dentro de un formulario de usuario en VBA, y nos darán
funcionalidad adicional para interactuar mejor con los usuarios y tener un mejor control
sobre la información.
Podemos utilizar estos controles para ayudar a los usuarios a seleccionar elementos de
una lista predefinida o permitir que el usuario inicie una macro con tan solo pulsar un
botón. Los controles de formulario en Excel se encuentran dentro de la ficha
Programador dentro del grupo Controles. Solamente pulsa el botón Insertar y observarás
cada uno de ellos:
Su departamento de personal está creando una pequeña base de datos sobre Excel. Se trata
de una tabla con 6 campos: Código, Nombre, Apellido, Domicilio, Teléfono, DNI.
Vamos al Editor de Visual Basic y pedimos insertar un UserForm, para ello utilizamos
el menú Insertar que se encuentra en el propio Editor de Visual Basic, y luego
pulsamos sobre UserForm.
Esto genera el UserForm1, que aparecerá como una zona rectangular sobre la que
posteriormente iremos introduciendo diferentes elementos del Cuadro de herramientas.
Después de trabajar un rato sobre nuestro primer UserForm quedará así: