curso de programacion basica - cap 8

14

Upload: daniel-irene

Post on 03-Jul-2015

2.891 views

Category:

Education


2 download

DESCRIPTION

Universidad Técnica Particular de Loja Tema: Desarrollo de Macros. Expositor: Ing. Daniel Irene R. Periodo: Abril-Agosto 2009

TRANSCRIPT

Page 1: CURSO DE PROGRAMACION BASICA - Cap 8
Page 2: CURSO DE PROGRAMACION BASICA - Cap 8
Page 3: CURSO DE PROGRAMACION BASICA - Cap 8

Macros en Excel.

Macros a partir de Microsoft Office EXCEL.

• Excel usado para el tratamiento estadístico de datos y sus presentaciones grafica.

Hoja electrónica Excel

• Conocida por profesionales y estudiantes, pero no suelen conocer su potencialidad y adaptabilidad a los diferentes campos del conocimiento.

Para científicos e ingenieros

• Excel constituye una herramienta computacional poderosa.

• Tiene gran utilidad para ser utilizado en la enseñanza - aprendizaje de las ciencias y la Ingeniería.

MACROS

Page 4: CURSO DE PROGRAMACION BASICA - Cap 8

Que es una MacrosMacro

• Una serie de instrucciones que se almacenan para que se puedan ejecutar de forma secuencial mediante una sola llamada u orden de ejecución.

Procedimientos

• Agrupados (paso1, paso2, pasoX,…) en una sola instrucción que se lleva a cabo automáticamente cada vez que se solicita la ejecución de dicha macro (clip, teclas combinadas, etc.)

ENTRADAS

(celdasExcel, formularios, et

c.)

MACROS

(Algoritmo de Resolución en VB)

SALIDAS

Graficos.

-100000

0

100000

200000

300000

400000

0 5 10

Series1

Page 5: CURSO DE PROGRAMACION BASICA - Cap 8

Macros y Excel

Macro Excel

• Serie de procedimientos o funciones agrupados en un módulo vba(visual basic para aplicaciones)

Page 6: CURSO DE PROGRAMACION BASICA - Cap 8

Creación, actualización y

eliminación de macros.

Si la ficha Programador no está disponible, haga lo siguiente para mostrarla

• Haga clic derecho en el Botón Microsoft Office y, a continuación, haga clic en Personalizar barra de herramientas de acceso rápido.

• En la categoría Más frecuentes, bajo Opciones principales para trabajar con Excel, active la casilla de verificación Mostrar ficha Programador en la cinta de opciones y, a continuación, haga clic en Aceptar. Y listo.

Page 7: CURSO DE PROGRAMACION BASICA - Cap 8

Creación, actualización y

eliminación de macros.

Para establecer el nivel de seguridad de manera que estén habilitadas temporalmente todas las macros, haga lo siguiente:

• En la ficha Programador, en el grupo Código, haga clic en Seguridad de macros.

• En Configuración de macros, haga clic en Habilitar todas las macros (no recomendado; puede ejecutarse código posiblemente peligroso) y, a continuación, haga clic en Aceptar.

Page 8: CURSO DE PROGRAMACION BASICA - Cap 8

Creación, actualización y

eliminación de macros.

Creación de Macro con Visual Basic:

• En la ficha Programador, en el grupo Código, haga clic en Visual Basic.

• Si es necesario, en el menú Insertar, haga clic en Módulo.

• Para ejecutar la macro desde la ventana del módulo, presione F5.

Page 9: CURSO DE PROGRAMACION BASICA - Cap 8

Graficas de resultados de una

macros

Grafico a partir de la ejecución de una MACROS

• De los datos escritos en las celdas de excel por la macros simplemente se inserta una grafica dependiendo del tipo de grafica que desee agregar. Y listo.

-50000

0

50000

100000

150000

200000

250000

300000

350000

0 2 4 6

Series1

Page 10: CURSO DE PROGRAMACION BASICA - Cap 8

Ejemplo práctico

Dada la siguiente función, programar una macros que calcule sus resultados y la grafique:

Page 11: CURSO DE PROGRAMACION BASICA - Cap 8

Ejemplo práctico – Código

VBDim douArrayDatos(10) As Double

Dim intLimiteValores, intContador As Integer

Public Sub subFuncion()

Call subLeerDatos

Call subEscribirResulatos

End Sub

Public Sub subLeerDatos()

Dim douValorCelda As Double

Dim douRestado As Double

intLimiteValores = Cells(5, 2)

For intContador = 0 To intLimiteValores - 1

douValorCelda = Cells(8 + intContador, 1)

douRestado = funCualcularFuncion(douValorCelda)

douArrayDatos(intContador) = douRestado

Next intContador

End Sub

Public Sub subEscribirResulatos()

For intContador = 0 To intLimiteValores - 1

Cells(8 + intContador, 4) = douArrayDatos(intContador)

Next intContador

End Sub

Public Function funCualcularFuncion(ByVal douValorIN As Double) As Double

funCualcularFuncion = (2 * douValorIN ^ 3) + (Math.Log(douValorIN)) - (Math.Cos(douValorIN) /

Math.Exp(douValorIN)) + (Math.Sin(douValorIN))

End Function

Page 12: CURSO DE PROGRAMACION BASICA - Cap 8

Ejemplo práctico –

Resultados

-50000

0

50000

100000

150000

200000

250000

300000

350000

0 1 2 3 4 5 6

Series1

Page 13: CURSO DE PROGRAMACION BASICA - Cap 8

Referencias:

Bibliográficas

Microsoft Office Excel (2007): “Ayuda de la herramienta” Microsoft.

Direcciones electrónicas

Manuales de Excel http://www.programatium.com/excel.htm

La Web del Programador http://www.lawebdelprogramador.com/cursos/excel/index.php

Page 14: CURSO DE PROGRAMACION BASICA - Cap 8

MATRICULATE AL CURSO