Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. INTRODUCCION
3. RESULTADO ESPERADO
Utilizar las herramientas de macros para agilizar el trabajo en una hoja de Excel.
4. ACTIVIDADES DE APRENDIZAJE
No es extraño, por esto, que la posibilidad de crear macros se cuente entre las
características cruciales del programa de cálculo. La herramienta integrada en
Excel para grabar macros utiliza el lenguaje de scripts Visual Basic for
Applications (VBA), que también se implementa en Word, Powerpoint, Access
y Outlook. Gracias a este lenguaje es posible crear macros en Excel capaces de
ejecutar de forma automática comandos rutinarios o incluso añadir nuevas
funciones (algoritmos para el análisis de datos) a la hora de cálculo.
Excel dispone los diversos elementos que componen la interfaz de uso como
objetos-programa organizados jerárquicamente, cada uno de los cuales posee
propiedades y métodos específicos. En este sistema jerárquico, todos los
objetos disponibles se encuentran conectados entre sí y se ven reflejados de
forma aproximada en la interfaz de usuario, que proporciona los mandos
necesarios para poder interactuar con la aplicación. Estos objetos pueden
editarse determinando sus propiedades y asignándoles métodos. Por ejemplo,
para el objeto “Workbook” existen los métodos “Close”, con cuya ayuda se cierra
el libro seleccionado, así como la propiedad “ActiveSheet”, que muestra la hoja
activa en el libro de trabajo.
Mediante las listas (objetos señalados con el sufijo plural -s) las macros también
pueden ejecutar acciones sobre un grupo de objetos. El objeto para listas
“Worksheets” en una macro tiene como resultado que las instrucciones se
aplican a todas las hojas de trabajo. Para ejecutar una macro se tienen estas
tres opciones:
Reducen el tiempo de trabajo: como las macros se crean una sola vez y
se utilizan siempre que se necesite, ahorran un tiempo valioso que es
posible dedicar a otras tareas.
Este ejemplo ilustra como grabar una macro que permite escribir texto en una
celda.
1. Abra Excel y cree un nuevo documento con el nombre “ejercicio1”.
2. Elija la celda en la que quiera insertar algún fragmento de texto, por ejemplo
su nombre.
3. Seleccione en la barra Programador y el icono Grabar Macro
Para crear macros propias hay que activar el editor Visual Basic, que forma
parte de las herramientas para desarrolladores y no está, por defecto, disponible
en la cinta de opciones (la antigua barra de herramientas). En un primer paso,
entonces, se debe añadir la pestaña o ficha denominada Developer
(Programador).
Para poder grabar macros hay que añadir la pestaña Developer (Programador)
a la cinta de opciones
Marca la casilla de Developer y confirma haciendo clic en OK. Ahora la pestaña
ya se encuentra en la cinta de opciones.
¡La primera macro Hello con el mensaje “Hello world!” ha sido creada con éxito
Haciendo clic en OK se cierra la ventana y se finaliza la ejecución de la macro.
Las macros de Excel son accesibles para su ejecución tanto desde la pestaña
Developer como desde View, pero si se va a usar una macro a menudo, quizá
convenga generar un acceso rápido en la lista de símbolos de acceso
rápido en la parte superior izquierda. Eso se hace de la siguiente forma:
Con una macro también se puede crear un comando para cambiar el nombre de
una hoja automáticamente
Hemos visto como Visual Basic facilita la mecanización de las más diversas
tareas en Excel. Con la ayuda de la grabación de comandos, el usuario no solo
dispone de una herramienta muy sencilla con la que simplificar los procesos,
sino que también adquiere, de paso, conocimientos sobre este lenguaje de
programación. Así que no dudes en usar el editor de código si te parece que
creando una macro en Excel podrías agilizar un determinado proceso.
Una función muy utilizada de las tablas de Excel es la visualización de los datos
como esquemas o gráficos, una tarea algo laboriosa para la cual las macros
pueden servir de gran ayuda. Para comenzar, crea una macro con el nombre
“AssortedTasks“ y declara la variable para tu objeto:
Dim mygraphic As Chartobject
En la siguiente línea crea un objeto, al cual asignas la variable mygraphic:
Set mygraphic = ActiveSheet.ChartObjects.Add(100, 50, 200, 200)
Los valores entre paréntesis corresponden a la posición y al tamaño del
diagrama: 100 y 50 son las coordinadas de la esquina superior izquierda,
mientras que 200 y 200 corresponden a la anchura y a la altura. Si ejecutamos
la macro, Excel genera el objeto automáticamente en función de esta
posición y este tamaño, aunque, al no haber introducido aún ningún dato, se
muestra aún vacío, así:
Este sería un código ejemplar de una macro completa para un cuadro de diálogo
con caja y texto:
Sub DialogBox()
Sheet1.Range("A1").Value = InputBox("Please, enter a value for the field A1",
"Title of the dialog box", "Value for the field A1")
End Sub
Si ejecutas la macro, aparece la ventana correspondiente:
5. RESULTADO ESPERADO
Elaborar macros para repetir acciones o procesos dentro de un libro de Excel.
6. ACTIVIDADES DE APRENDIZAJE
CONTENIDO:
Macros
Visual Basic
ACTIVIDAD DE ENTREGA:
Tarea: Participar en el foro
7. CRITERIOS DE EVALUACION
Los criterios de evaluación para cursos de educación continuada como el de gestión
documental están relacionados con la presentación de todas las actividades y la
asistencia al menos al 50% de las videoconferencias programadas.
https://support.office.com/es-es/article/inicio-r%C3%A1pido-crear-una-macro-
741130ca-080d-49f5-9471-1e5fb3d581a8
https://www.excel-avanzado.com/que-son-las-macros-en-excel