Formulas vba con excel

Solo disponible en BuenasTareas
  • Páginas : 67 (16565 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de junio de 2011
Leer documento completo
Vista previa del texto
Excel con VBA

Excel con Visual Basic Para Aplicaciones (VBA)

1
Marcela Genero Bocco – Noviembre del 2002

Excel con VBA

Parte 1:
Características Generales

2
Marcela Genero Bocco – Noviembre del 2002

1

Excel con VBA

INTRODUCCIÓN • Esencialmente la programación de Excel se reduce a la manipulación de objetos (mediante la escritura de instrucciones en un lenguaje que Excelpuede entender), mediante el lenguaje VBA. • VBA está pensado como un lenguaje de secuencia de comandos de aplicación de Microsoft común y ahora está incluido en las aplicaciones de Office 2000 (e incluso en aplicaciones de otros fabricantes). Por consiguiente, al dominar VBA usando Excel se podrá entrar directamente en la escritura de macros para otros productos de Microsoft. Mejor aún, sepueden generar soluciones completas que usan opciones a través de varias aplicaciones.
3
Marcela Genero Bocco – Noviembre del 2002

Excel con VBA

INTRODUCCIÓN

• El secreto de usar VBA con otras aplicaciones reside en entender • •
el modelos de objetos para cada aplicación. VBA simplemente manipula objetos, y cada producto (Excel, Word, Access, PowerPoint y demás) posee un modelo de objetoúnico propio. Por ejemplo Excel expone varios objetos de análisis de datos muy potentes como las hojas de cálculo, gráficos, tablas dinámicas, escenarios y numerosas funciones matemáticas, financieras y temas generales. Con VBA se puede trabajar con estos objetos y diseñar procedimientos automatizados.
4
Marcela Genero Bocco – Noviembre del 2002

2

Excel con VBA

EL NÚCLEO DE VBA • Lasacciones de VBA se realizan mediante la ejecución del código VBA.El código VBA se escribe (o se graba) y se guarda en un módulo VBA. • Los módulos se guardan en un libro de trabajo de Excel pero se editan o visualizan en el editor de Visual Basic. • Un módulo VBA se compone de procedimientos. Un procedimiento es básicamente un código de ordenador que realiza alguna acción sobre los objetos o conellos. Sub Prueba() Sum= 1+1 MSGBox “La respuesta es” & Sum End Sub
5
Marcela Genero Bocco – Noviembre del 2002

Excel con VBA

EL NÚCLEO DE VBA • Un módulo VBA puede tener también procedimientos Function. Un procedimiento Function devuelve un solo valor. Se puede llamar una función desde otro procedimiento VBA o usar una fórmula de hoja de cálculo. Function AñadirDos(arg1, arg2) AñadirDos= arg1+ arg2 End Function • VBA manipula los objetos contenidos en su aplicación anfitriona (en este caso Excel).

6
Marcela Genero Bocco – Noviembre del 2002

3

Excel con VBA

EL NÚCLEO DE VBA • Excel proporciona más de 100 clases de objetos para manipular. Ejemplos de objetos son un libro de trabajo, una hoja de cálculo, un rango de una hoja de cálculo, un gráfico y un rectángulo dibujado.Existen muchos más objetos a nuestra disposición y se pueden manipular mediante el uso de código VBA. • Las clases de objetos están ordenados jerárquicamente. Los objetos pueden actuar como contenedores de otros objetos. Por ejemplo, Excel es un objeto llamado Applcation y contiene otros objetos como WorkBook y CommandBar. El objeto WoorkBook puede contener otros objetos como WorkSheet y Chart. Unobjeto WoorkSheet puede contener objetos como Range, PivotTable y demás. Nos referimos al orden de estos objetos como modelo de objeto de Excel.
7
Marcela Genero Bocco – Noviembre del 2002

Excel con VBA

EL NÚCLEO DE VBA Objetos similares forman una colección. Por ejemplo, la colecció n WorkSheets está compuesta por todas las hojas de cálculo de un libro concreto. La colección CommandBarsestá compuesta por todos los objetos CommandBar. Las colecciones son objetos en sí mismas. Cuando nos referimos a un objeto contenido o miembro, estamos especificando su posición en la jerarquía del objeto, usando un punto como seprador entre el contenedor y el miembro. Application.WorkBooks(“Libro1.xls”) Esto se refiere al libro de trabajo Libro1.xls en la colección WorkBooks.
8
Marcela...
tracking img