miércoles, 9 de noviembre de 2016

Segundo Periodo.

1) Microsoft excel avanzado.


Excel está conformada por un conjunto de herramientas de propósito muy diverso, y muchas de ellas están particularmente relacionadas con la gestión empresarial, pero también suele ser usado desde otras áreas como la estadística, las matemáticas, la investigación de operaciones, el análisis de datos, cálculo y análisis financiero.
Un conocimiento básico de Excel implicaría realizar las tareas más sencillas, como por ejemplo:
– Crear un libro de trabajo, insertar hojas, eliminar hojas, abrir y guardar archivos.
– Uso del libro de trabajo con el Mouse y el teclado.
– Usar los menús y algunos atajos de teclado.
– Usar las funciones básicas
El uso de algunas funciones, hace necesario comprender el significado del cálculo que se esta realizando, esto resulta particularmente notorio en el caso de las fórmulas financieras.
El uso de un considerable número de funciones puede considerarse como un dominio intermedio de Excel.
Excel Avanzado comprende el uso de Macros o VBA, es decir comprende el uso de un lenguaje de programación para obtener soluciones a problemas mas complejos con los que nos podemos enfrentar en el día a día.
El propósito de Excel Avanzado, y la utilidad del mismo radica en poder simplificar las labores diarias, automatizar todos aquellas operaciones que tienen que realizarse de forma frecuente, o realizar las labores que normalmente nos tomaría una cantidad considerable de tiempo si las realizáramos sin la ayuda de un programa, quizá la creación del programa pueda tomarnos algo de tiempo cuando lo estemos creando, pero una vez creado no sería necesario invertir mas tiempo (salvo que se requiera alguna actualización), por lo que procesos que normalmente pueden tomar horas o días pueden realizarse en cuestión de segundos si disponemos de un buen programa.
2) Programación orientada al objeto.
La Programación Orientada a Objetos (POO u OOP por sus siglas en inglés), es un paradigma de programación.
Paradigma: teoría cuyo núcleo central [...] suministra la base y modelo para resolver problemas 
 Cómo tal, nos enseña un método -probado y estudiado- el cual se basa en las interacciones de objetos (todo lo descrito en el título anterior, Pensar en objetos) para resolver las necesidades de un sistema informático.
Básicamente, este paradigma se compone de 6 elementos y 7 características que veremos a continuación.

5.2.1. Elementos y Características de la POO

Los elementos de la POO, pueden entenderse como los materiales que necesitamos para diseñar y programar un sistema, mientras que las características, podrían asumirse como las herramientas de las cuáles disponemos para construir el sistema con esos materiales.
Entre los elementos principales de la POO, podremos encontrar a:

5.2.1.1. Clases

Las clases son los modelos sobre los cuáles se construirán nuestros objetos. Podemos tomar como ejemplo de clases, el gráfico que hicimos en la página 8 de este documento.

5.2.1.2. Propiedades


Las propiedades, como hemos visto antes, son las características intrínsecas del objeto. Éstas, se representan a modo de variables, solo que técnicamente, pasan a denominarse propiedades:
5.2.1.4. Objeto
Las clases por sí mismas, no son más que modelos que nos servirán para crear objetos en concreto. Podemos decir que una clase, es el razonamiento abstracto de un objeto, mientras que el objeto, es su materialización. A la acción de crear objetos, se la denomina instancia una clase y dicha instancia, consiste en asignar la clase, como valor a una variable:

3) Lenguaje visual basic aplicaciones (VBA).
El Editor de Visual Basic es un programa cuya ventana principal le permite realizar una serie de acciones sobre su macro, las propiedades de su libro y hojas, así como el de crear nuevos módulos (procedimientos) y formularios. Aquí podemos modificar las macros y potenciarlas dándole la interactividad que no posee. Para usar el editor, haga uso de la siguiente secuencia:
<Herramientas> - <Macro> - <Editor de Visual Basic> o también usando <ALT> + <F11>.
Si se desea editar o abrir una macro en particular, seleccione:
<Herramientas> - <Macro> - <Macros> Seleccione la macro - <Modificar>.
Puede usar también, <ALT> +<F8>, luego seleccionar la macro y hacer clic en <Modificar>.

El Editor y la programación orientada a objetos

Todo lo que se puede hacer en el editor, está relacionada con programas. La filosofía de programación usada en este editor, es el de la Programación Orientada a Objetos (POO), la que nos permitirá hacer modificaciones sobre la programación subyacente a una macro y crear nuestros propios programas. Un programa es, en principio, una secuencia de pasos o instrucciones que escribimos para resolver un problema en particular
n un lenguaje de programación orientada a objetos, las instrucciones se basan en variables, constantes, objetos, propiedades de los objetos, etc., pertenecientes a un ámbito, a un entorno. Todos estos elementos, sean sus componentes o características, como sus relaciones entre otros objetos, están agrupados o "encapsulados" en los objetos. Los objetos en Excel están constituidos por Celdas, Rangos, Hojas, Libros, Gráficos, Tablas, archivos externos, etc.
Los objetos, refiriéndonos a Excel, poseen cuatro características empleados en la codificación de un programa: Propiedades de los objetos, Métodos para manipularlos, Eventos que causan la manipulación de los mismos y, Colecciones o Clases a las que pertenecen los objetos.
Propiedades
Las propiedades son las características, atributos, formas o aspectos del objeto, a las que se hace referencia mediante el uso de variables. Una propiedad de objeto común de Excel es su Nombre, que nos permitirá usarlos en las diferentes usos que hagamos del objeto. De manera que una celda, un rango de celdas, una hoja, libro, gráfico o tabla en Excel, tendrá un nombre con el cual lo identificaremos.
Para hacer referencia a las propiedades mediante los programas en VBA, se usa la sintaxis:
NombreDelObjeto.Propiedad          
4)VBA mas estructuras.
Permite ejecutar un determinado número de veces el grupo de sentencias incluidos en el cuerpo del For … Next
Sintaxis
FOR VarIndice = ValInit TO ValFInal [ STEP Incr ]
            [Sentencias]
NEXT
Para ello requiere de una variable que funciona a modo de índice (VarIndice) el cual empieza en un primer valor (ValInit), por cada iteración que se realiza, se incrementa en una determinada cantidad (Incr), hasta llegar al extremo (ValFinal), después del cual, continua con la siguiente sentencia, debajo de Next. Si el incremento es la unidad, no se usa STEP Incr
Ejemplo 12
Se desea obtener la suma de los cuadrados de los 20 primeros números de 1 a 20.
Definiremos las siguientes variables:
          : Para la variable índice
Suma  : Para contener la suma: Suma = Suma + I.^2
5) Programación usando objetos de excel.

Definición de objetos en Excel

  • Los objetos son piezas individuales de programación que componen un libro de Excel
  • Visual Basic para Aplicaciones es un lenguaje de programación que utiliza exhaustivamente los objetos para simplificar la programación y aprovechar al máximo los recursos disponibles de Excel
Ejemplos de objetos:
  • una hoja de trabajo
  • un rango de celdas
  • una gráfica
  • comentarios en una celda
  • una tabla dinámica.

Características de los objetos en Excel

Un objeto en VBA tiene propiedades y métodos.
  • Las propiedades son las características o atributos de un objeto.
Ejemplos de propiedades:

 Nombre de la hoja de trabajo 1 Worksheets(1).Name
 Dirección de la celda activa ActiveCell.Address
 Número de hoja en el libro de trabajo Application.Sheets.Count

  • Los métodos normalmente hacen algo o realizan ciertas operaciones sobre los objetos.
Ejemplos de métodos:


Seleccionar la celda A1 Range("A1").Select
 Activar la hoja 2 Sheets("Hoja2").Activate
 Limpiar el contenido del rango A1:A5  Range("A1:A5").ClearContents

Acceso a los objetos de Excel

Conectamos un objeto con sus propiedades y métodos a través de un punto.
  • MsgBox Worksheets(1).Cells(1).Font.Size
  •  MsgBox Application.Worksheets(1).Name
  •  MsgBox Application.ActiveWorkbook.Worksheets("Hoja1").Range("A1").Value 

Jerarquía de los objetos
  • La aplicación Excel contiene libros de trabajo
    • Los libros de Excel contienen hojas de trabajo
      • Las hojas de trabajo contienen rangos
  • Objeto Application
    • Objeto Workbook
      • Objeto Worksheet
        • Objeto Range

Los objetos pueden actuar como contenedores

  • El objeto Excel contiene hojas de trabajo
  • Las hojas de trabajo contienen celdas

Objetos activos

  • ActiveWorkbook
  • ActiveSheet
  • ActiveCell
6) Creación de formularios de usuario.
Los formularios de Excel son creados desde el Editor de Visual Basic donde debemos seleccionar la opción de menú Insertar y posteriormente la opción UserForm.
Formularios en VBA
Inmediatamente se mostrar un formulario en blanco y de igual manera podrás observar el Cuadro de herramientas:
Formulario en Excel 2010

Agregar controles al formulario

Para agregar un control al formulario debes seleccionarlo del Cuadro de herramientas y dibujarlo sobre el formulario. En mi formulario he agregado etiquetas y cuadros de texto así como un par de botones de comando:
UserForm en Excel
El texto de las etiquetas se modifica en la propiedad llamada Caption. Para realizar este cambio solamente selecciona el control y se mostrará la ventana de Propiedades donde podrás hacer la modificación.  De igual manera el texto desplegado en los botones de comando se modifica en su propiedad Caption.

Para facilitar la apertura del formulario puedes colocar un botón ActiveX en la hoja con el siguiente código:

Probar el formulario

Observa cómo cada uno de los botones realiza la acción correcta al pulsarlos:
Ejemplo de formulario VBA en Excel
7) Aplicaciones.

Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones Windows y que se incluye en varias aplicaciones Microsoft. VBA permite a usuarios y programadores ampliar la funcionalidad de programas de Microsoft Office. Visual Basic para Aplicaciones es un subconjunto casi completo de Visual Basic 5.0 y 6.0.
Microsoft VBA viene integrado en aplicaciones de Microsoft Office, como Word, Excel y Access, Powerpoint. Prácticamente cualquier cosa que se pueda programar en Visual Basic 5.0 o 6.0 se puede hacer también dentro de un documento de Office, con la sola limitación que el producto final no se puede compilar separadamente del documento, hoja o base de datos en que fue creado; es decir, se convierte en una macro (o más bien súper macro). Esta macro puede instalarse o distribuirse con sólo copiar el documento, presentación o base de datos.

No hay comentarios.:

Publicar un comentario