You are on page 1of 11

Regional Distrito - Capital

Sistema de Gestin de la Calidad

GUIA DE APRENDIZAJE

Desarrollo de soluciones ofimaticas


empleando VBA
Cdigo:
Versin 1.2

Centro para la Industria de la Comunicacin Grfica


CENIGRAF
Bogot D.C., Enero 2012

Sistema de
Gestin de la
Calidad

REGIONAL DISTRITO - CAPITAL


CENTRO PARA LA INDUSTRIA DE LA COMUNICACIN GRAFICA

ESTRUCTURA CURRICULAR ANALISIS Y DESARROLLO DE SISTEMAS


DE INFORMACIN

Fecha: agosto
de 2009
Versin: 1
Pgina 2 de 11

GUIA DE APRENDIZAJE

CONTROL DEL DOCUMENTO

Autores
Asesora
pedaggica
Revisin
Aprobacin

Nombre

Cargo

Dependencia Fecha

Germn Eduardo Herrera

Instructor de Programacin
de software, ADSI

CENIGRAF

Marzo 2011
Enero 2012

Sistema de
Gestin de la
Calidad

REGIONAL DISTRITO - CAPITAL


CENTRO PARA LA INDUSTRIA DE LA COMUNICACIN GRAFICA

ESTRUCTURA CURRICULAR ANALISIS Y DESARROLLO DE SISTEMAS


DE INFORMACIN

Fecha: agosto
de 2009
Versin: 1
Pgina 3 de 11

GUIA DE APRENDIZAJE

1. IDENTIFICACIN
Programa de Formacin

Anlisis y Desarrollo de Sistemas de Informacin


Nombre del Proyecto

IMPLEMENTACIN DE UN SOFTWARE PARA EL CONTROL DE INVENTARIOS


Nombre de la Gua

Duracin de la Gua:

Desarrollo de aplicaciones empleando


herramientas ofimticas

42 Horas

Resultados de Aprendizaje:

1. Identificar cada uno de los conceptos y principios que constituye la programacin


orientada a objetos para interpretar el diseo

2. Interpretar los diagramas de caso de uso, de objetos, de estados, de secuencia, de


paquetes o componentes, de despliegue, de colaboracin segn el diseo
entregado
3. Describir que son los modificadores de Acceso para aplicarlos a un proyecto de
formacin
4. Construir el mapa de navegacin de acuerdo con el diseo entregado para orientar
al usuario en el uso del aplicativo
2. INTRODUCCIN
El desarrollo de una aplicacin no siempre exige comenzar de 0 el desarrollo de la misma,
muchas veces basta con personalizar una aplicacin existente.
Un conjunto de herramientas que permiten dicha personalizacin son las suites ofimticas
y dentro de ellas la de ms amplia difusin es el paquete Microsoft Office de forma
particular dentro del mismo contamos con uno de los programas ms usados para la
administracin y gestin de informacin como lo es Microsoft Excel. En este como todos lo
identificamos es comn que se lleve el registro de actividades, de personal o de
materiales debido a la simplicidad que brinda la insercin de registros en un conjunto de
celdas y la agrupacin que de una forma casi intuitiva se hace de los mismos en filas y
columnas siguiendo la misma forma de registras que se haca en los libros de cuentas.
La informacin que se almacena empleando programas como Excel se puede procesar
sin ningn inconveniente por parte de quienes conocen la distribucin de los datos y la
forma que deben tener los mismos al introducirse, no obstante podemos realizar una
mejora personalizando la forma cono se ingresa la informacin mediante el empleo de
formularios.

VS

Sistema de
Gestin de la
Calidad

REGIONAL DISTRITO - CAPITAL


CENTRO PARA LA INDUSTRIA DE LA COMUNICACIN GRAFICA

ESTRUCTURA CURRICULAR ANALISIS Y DESARROLLO DE SISTEMAS


DE INFORMACIN

Fecha: agosto
de 2009
Versin: 1
Pgina 4 de 11

GUIA DE APRENDIZAJE

La personalizacin la hacemos solo para el ingreso y consulta de informacin puesto que


el almacenamiento se sigue haciendo de la misma forma.
Para hacer esta personalizacin nos apoyamos en la posibilidad que da Office de usar un
lenguaje como Visual Basic para Aplicaciones VBA . este lenguaje eta diseado para
permitir la automatizacin de diversas tareas dentro de nuestro paquete ofimtico.
VBA ms que un lenguaje es una implementacin de Visual Basic diseado para
automatizar procesos, no solo en los programas de la suite sino en muchos otros
programas altamente comercializados. (Corel, Project, entre otros)
La forma como se codifica una macro normalmente se limita a describir cada uno de los
procesos que fueron necesarios desarrollar para cumplir as una tarea que se repite
habitualmente. Para que cuando se requiera se pueda repetir una y otra vez dicho
conjunto de procedimientos.
El lenguaje VBA es un lenguaje interpretado, al igual que los ejercicios desarrollados en
las diferentes herramientas vistas hasta el momento un programa desarrollado como una
macro se ejecutara hasta el punto donde se encuentre un error, en el momento que se
encuentre un error el mismo se puede corregir y la secuencia programada puede
continuar desde ese mismo punto.

3. ACTIVACIN DE CONOCIMIENTOS
Veamos que conocimiento tenemos sobre el tema a desarrollar:

Vamos a emplear los controles provistos dentro de Excel para hacer una aplicacin que permita al
usuario el fcil ingreso y la consulta efectiva de informacin.
Primero vamos a reconocer la forma como Excel describe los procedimientos.
1. Utilizando la ficha de programador active la grabadora de macros y
realice el siguiente procedimiento:

Construya una tabla que incluya:

identificacin_cliente
Nombre_Cliente
Apellidos_Cliente
Telefono_Cliente
Edad_Cliente

Se deben incluir 4 registros de cada uno de estos datos y darle formato a la tabla de tal forma que
queden resaltados los nombres de los campos y separados todos los elementos de la tabla mediante
lneas. Al final de este ejercicio se debe detener la grabadora de macros.
2. Ingrese a la opcin Macros de la ficha programador, comente cada lnea
de cdigo indicando que se hace en la misma (utilice el operador

Sistema de
Gestin de la
Calidad

REGIONAL DISTRITO - CAPITAL


CENTRO PARA LA INDUSTRIA DE LA COMUNICACIN GRAFICA

ESTRUCTURA CURRICULAR ANALISIS Y DESARROLLO DE SISTEMAS


DE INFORMACIN

Fecha: agosto
de 2009
Versin: 1
Pgina 5 de 11

GUIA DE APRENDIZAJE

comilla sencilla anteponindolo a cada lnea de comentario)


3. Una forma de distinguir los mtodos de los atributos es que estos suelen
recibir (mediante el operador = ) o retornar un valor, otra forma de
identificarlos es escribir el nombre del objeto y tras la insercin del
operador
. Ver la lista que se despliega donde se identifican
claramente los mtodos y los atributos o propiedades de los objetos.

ActiveCell.FormulaR1C1 = "ABCD"
Objeto

Mtodo o Atributo

Mediante un mapa conceptual documente 10 objetos y 10 mtodos o


atributos de cada uno de ellos explicando su funcionalidad.
4. Repita el procedimiento de grabacin pero realice tareas habituales
como copiar, borrar, modificar el contenido de una celda e indique el
cdigo generado para realizar estos procedimientos
Tiempo: 6 Horas
4. CONSTRUCCIN DEL CONOCIMIENTO
Actividad Individual:

1. Realice un reconocimiento del entorno de programacin y describa cada uno


de sus componentes.

2. Indique que funcionalidad brinda cada una de las siguientes sentencias:


a. Range("A1").Select
b. Activecell.FormulaR1C1="MiDato"
c. Selection.Font.Bold = True
d. Selection.Font.Italic = True
e. Selection.Font.Underline = xlUnderlineStyleSingle
f.
With Selection
.HorizontalAlignment = xlCenter
End With
g.
With Selection
.HorizontalAlignment = xlLeft

Sistema de
Gestin de la
Calidad

REGIONAL DISTRITO - CAPITAL


CENTRO PARA LA INDUSTRIA DE LA COMUNICACIN GRAFICA

ESTRUCTURA CURRICULAR ANALISIS Y DESARROLLO DE SISTEMAS


DE INFORMACIN

Fecha: agosto
de 2009
Versin: 1
Pgina 6 de 11

GUIA DE APRENDIZAJE

h.

i.
j.
k.
l.

m.
n.
o.
p.
q.
r.
s.

t.
u.

End With
With Selection.Font
.Name = "AGaramond"
End With
With Selection.Font
.Size = 15
End With
Selection.Copy
ActiveSheet.Paste
Selection.Cut
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending,
Header:=xlGuess, _OrderCustom:=1, MatchCase:=False,
Orientation:=xlTopToBottom
Selection.Sort Key1:=Range("A1"), Order1:=xlDescending,
Header:=xlGuess, _OrderCustom:=1, MatchCase:=False,
Orientation:=xlTopToBottom
Cells.Find(What:="MiDato", After:=ActiveCell, LookIn:=xlFormulas,
LookAt _:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:= _False).Activate
Selection.EntireRow.Insert
Selection.EntireRow.Delete
Selection.EntireColumn.Insert
Selection.EntireColumn.Delete
Workbooks.Open Filename:="C:\Mis documentos\ejemplo.xls"
ActiveWorkbook.SaveAs Filename:="C:\Mis documentos\ejemplo.xls",
FileFormat _:=xlNormal, Password:="", WriteResPassword:="",
ReadOnlyRecommended:= _False, CreateBackup:=False

3. Identifique y liste mediante un ejemplo las estructuras de seleccin y cclicas


que existen en Visual Basic que difieren de las vistas en clase

4. Existen varias formas de aprovechar el cdigo construido dentro del editor


propio de VBA una de ellas es mediante la generacin de funciones o rutinas
que agilicen el desarrollo de tareas o simplemente agreguen nueva
funcionalidad a cualquier programa de nuestra suite mediante la incorporacin
de rutinas inexistentes dentro del mismo entorno de trabajo.
La forma cmo podemos definir una funcin es:

Function nombre [(lista_argumentos)] [As tipo]


[instrucciones]
[nombre = expresin]
[Exit Function]
[instrucciones]
[nombre = expresin]
End Function

Sistema de
Gestin de la
Calidad

REGIONAL DISTRITO - CAPITAL


CENTRO PARA LA INDUSTRIA DE LA COMUNICACIN GRAFICA

ESTRUCTURA CURRICULAR ANALISIS Y DESARROLLO DE SISTEMAS


DE INFORMACIN

Fecha: agosto
de 2009
Versin: 1
Pgina 7 de 11

GUIA DE APRENDIZAJE

Construya funciones que permitan:


a. Determinar si un numero es primo o no
b. Calcular en n-simo termino de la serie de fibonacci
c. Mostrar el MCM de 3 numeros
d. Mostrar el MCD de 2 numeros

5. Construya una funcin recursiva (emplee el ejemplo de factorial o de


multiplicacin vistos en clase)
Tiempo: 10 Horas
Actividad Grupal:

1. Vamos a generar ahora algunas interfaces graficas sencillas:


Construya una interfaz grafica que permita
la insercin de informacin en cada una
de las hojas de calculo.

2. La validacin de datos requiere que se le indique al usuario que error se esta


cometiendo al momento de ingresar los datos una forma sencilla de hacer esto
es mediante el empleo de cajas de dialogo o msgbox, estos nos permiten
informar al usuario el hecho de que se presente alguna anomala, lo mismo
que capturar la respuesta de preguntas simples de respuesta como si/no.

MsgBox "Quieres Aprender?", vbExclamation + vbYesNo, "Decisin importante"

Sistema de
Gestin de la
Calidad

REGIONAL DISTRITO - CAPITAL


CENTRO PARA LA INDUSTRIA DE LA COMUNICACIN GRAFICA

ESTRUCTURA CURRICULAR ANALISIS Y DESARROLLO DE SISTEMAS


DE INFORMACIN

Fecha: agosto
de 2009
Versin: 1
Pgina 8 de 11

GUIA DE APRENDIZAJE

Ejemplifique el funcionamiento de las diferentes combinaciones posibles en un


msgbox.

Tiempo: 8 Horas

Sistema de
Gestin de la
Calidad

REGIONAL DISTRITO - CAPITAL


CENTRO PARA LA INDUSTRIA DE LA COMUNICACIN GRAFICA

Fecha: agosto
de 2009
Versin: 1

ESTRUCTURA CURRICULAR ANALISIS Y DESARROLLO DE SISTEMAS


DE INFORMACIN

Pgina 9 de 11

GUIA DE APRENDIZAJE

5. APLICACIN DEL CONOCIMIENTO

1. Reciba el requerimiento y documente el proceso de consolidacin de la


solucin a construir. Las operaciones minimas a ejecutar son:

a.
b.
c.
d.

El ingreso de datos mediante un formulario.


La consulta de datos mediante un formulario.
La generacin de rdenes de salida mediante un formato impreso.
Las consultas de valores deben incorporar su valor en letras y nmeros
segn sea pertinente.
Adicionalmente el aplicativo debe cumplir con los siguientes criterios:
Todas la entradas deben estar validadas en los formularios
Debe ser posible desplazarse a travs de los formularios y de esta
forma evitar que el usuario manipule los datos almacenados en las
diferentes tablas.
La aplicacin debe ejecutarse en el momento que el usuario acceda
al libro.
Valide toda la informacin que se ingresa en los formularios, de
requerirse emplee msgbox para indicarle al usuario que error esta
cometiendo.
Junto al desarrollo debe entregarse:
i. la documentacin necesaria para el manejo del aplicativo.
ii. El listado de mdulos, funciones y formularios desarrollados
iii.
El cdigo debidamente comentado
iv.
Se debe realizar una exposicin de 15 minutos frente al
curso mostrando la funcionalidad del ejercicio desarrollado por el
grupo.

Tiempo: 18 Horas

Resultados de
Aprendizaje
Identificar cada uno de
los conceptos y principios
que constituye la
programacin orientada a
objetos para interpretar el
diseo
Interpretar los diagramas
de caso de uso, de

6. EVALUACIN
Criterios de
Tipos de
Evaluacin
Evidencia
Conocimiento
Identifica las
diferentes
estructuras de
datos
Plantea y desarrolla
correctamente
Desempeo y
pruebas de
Producto
escritorio

Instrumentos
de Evaluacin
Formulacin
de preguntas
Lista
de
verificacin
Cuestionario
de preguntas
Mesa redonda

Sistema de
Gestin de la
Calidad

REGIONAL DISTRITO - CAPITAL


CENTRO PARA LA INDUSTRIA DE LA COMUNICACIN GRAFICA

ESTRUCTURA CURRICULAR ANALISIS Y DESARROLLO DE SISTEMAS


DE INFORMACIN

Fecha: agosto
de 2009
Versin: 1
Pgina 10 de 11

GUIA DE APRENDIZAJE

objetos, de estados, de
secuencia, de paquetes o
componentes, de
despliegue, de
colaboracin segn el
diseo entregado
Describir que son los
modificadores de Acceso
para aplicarlos a un
proyecto de formacin.

Construir el mapa
de navegacin de
acuerdo con el diseo
entregado para orientar al
usuario en el uso del
aplicativo

Elabora
documentos de
respaldo de la
solucin propuesta.
Presenta una
propuesta viable
para la interfaz del
proyecto.
Identifica y
relaciona
conceptos como
clase, objeto,
atributo, evento.

7. AMBIENTES DE APRENDIZAJE

Taller Pluritecnolgico , dotado con:


Equipos de computo Mac y/o Pc para realizar los informes
Conexin de Internet
Asesora del docente
8. GLOSARIO

Lenguaje Interpretado: Es aquel en el que se ejecutan las sentencias una a una y en el


momento que se encuentra un error se detiene la ejecucin del mismo.
Lenguaje Compilado: Es aquel en el que el programa fuente pasa por un programa
(compilador) que procesa todo el cdigo fuente y en su conjunto determina que esta bien
desarrollado y que no presenta errores de forma se ejecutan las sentencias una a una y en el
momento que se encuentra un error se detiene la ejecucin del mismo.
9. BIBLIOGRAFIA

VISUAL BASIC 5 Edicin especial Mike McKelvy Prentice Hall - 1997


www.cidse.itcr.ac.cr/cursos-linea/.../VBAExcel-MNumericos.pdf
www.few.vu.nl/~rbekker/VBA-intro.pdf(recomendado)
media.wiley.com/assets/1511/.../Chapter_On_Demand_Sample.pdf
www.faculty.virginia.edu/ribando/modules/xls/VBAPrimer.pdf

Sistema de
Gestin de la
Calidad

REGIONAL DISTRITO - CAPITAL


CENTRO PARA LA INDUSTRIA DE LA COMUNICACIN GRAFICA

ESTRUCTURA CURRICULAR ANALISIS Y DESARROLLO DE SISTEMAS


DE INFORMACIN
GUIA DE APRENDIZAJE

msdn.microsoft.com/es-es/library/139z2azd(v=vs.80).aspx
http://www.xltoday.net/vba_ejemplos_messagebox.asp

Fecha: agosto
de 2009
Versin: 1
Pgina 11 de 11

You might also like