vba y excel

Upload: maestria20090

Post on 09-Jan-2016

19 views

Category:

Documents


0 download

DESCRIPTION

excell

TRANSCRIPT

Tecnologa

UNESAM

TEMA: Macros Visual Basic Application OBJETIVOS: Aprender y disear macros VBA para automatizar procesosTALLER MACROS VBA EXCELEl formador dice y hace

VBA significa Visual Basic for Application. Es un lenguaje de programacin que surge de Visual Basic (VB). VBA de Excel est adaptado a Excel, para trabajar con celdas, hojas, autofiltro etc. (es decir, los objetos de la aplicacin Excel).

El Editor de Visual Basic (VBE)El lenguaje de programacin que utiliza Excel para trabajar con macros es el VBA (Visual Basic Application) que como podemos deducir est basado en Visual Basic

El formador dice y el estudiante hacePRACTICA 1

Ahora vamos a abrir un archivo de Excel nuevo y crearemos una macro VBA aplicada a una hoja de clculo donde insertaremos varios registros de empleados DANE con sus datos bsicos y aplicando un formulario de VBA, siga los pasos indicados a continuacin:

1. Trascribe la tabla (ver imagen) coloca los campos en el mismo sitio donde aparecen.

2. Ve al men DESARROLLADOR y da clic en donde luego le aparecer la ventana del Editor de Visual Basic o teclea ALT + F11.

3. Luego da clic en el men Insertar - Userform y luego trascribe la siguiente macro:

4. En la ventana de Cuadro de Herramientas, inserta los siguientes controles

6. El aspecto del formulario debe ser el siguiente:

En las propiedades del Formulario (UserForm1) en el parmetro Caption: coloca CAPTURA DE CLIENTES

COLOCACION DE TITULOS EN LOS CONTROLES INSERTADOS EN FORMULARIO

Para nombrar los controles procederemos as:

Dar clic sencillo en cada control de Etiqueta y colocar el nombre correspondiente A cada uno.

O En las propiedades de cada control DE ETIQUETA (Label) en el parmetro Caption : coloca los nombres correspondientes (NOMBRE Y APELLIDO, DOC_IDENTIDAD, TELEFONO,CIUDAD ,ETC) En la propiedades del Botn de COMANDO (CommandButton) en el parmetro Caption: coloca los nombres correspondientes (INSERTAR, CANCELAR Y SALIR) CODIGO VISUAL BASIC PARA LOS CONTROLES DE FORMULARIOEscriba en el entorno VBA los siguientes cdigos de programacin de acuerdo a indicaciones del formador CODIGO VBA PARA EL BOTN INSERTAR Private Sub CommandButton1_Click() Aqui se declaran las variables Dim DIR, EMAIL As Variant Aqui se asignan los cuadros de textos a una variable NOM = TextBox1.Text APE = TextBox2.Text DOC = TextBox3.Text TEL = TextBox4.Text CIUDAD = TextBox5.Text DIR = TextBox6.Text EMAIL = TextBox7.Text EDAD = TextBox8.Text 'Aqui se realiza el ingreso de los datos a la base de datos Sheets("DATOS").Select Range("A4").Select While ActiveCell.Value ""ActiveCell.Offset(1, 0).Select Wend ActiveCell.Offset(0, 0).Range("A1").Select ActiveCell.Value = DOC ActiveCell.Offset(0, 1).Range("A1").Select ActiveCell.Value = APE ActiveCell.Offset(0, 1).Range("A1").Select ActiveCell.Value = NOM ActiveCell.Offset(0, 1).Range("A1").Select ActiveCell.Value = TEL ActiveCell.Offset(0, 1).Range("A1").Select ActiveCell.Value = CIUDAD ActiveCell.Offset(0, 1).Range("A1").Select ActiveCell.Value = DIR ActiveCell.Offset(0, 1).Range("A1").Select ActiveCell.Value = EMAIL ActiveCell.Offset(0, 1).Range("A1").Select ActiveCell.Value = EDAD 'Aqui se realiza el vaciado de los controles de texto TextBox1 = Empty TextBox2 = Empty TextBox3 = Empty TextBox4 = Empty TextBox5 = Empty

TextBox6 = Empty TextBox7 = Empty TextBox8 = Empty End Sub

CODIGO PARA EL BOTN CANCELAR Private Sub CommandButton2_Click()

Sheets("DATOS").Select

End

End Sub

CODIGO PARA EL BOTN SALIR Private Sub CommandButton3_Click()

Sheets("DATOS").Select

End

End Sub

7. Luego vamos a insertar un control de Botn de comando en la hoja de clculo de Excel, para ello da clic en el men DESARROLLADOR de Excel y luego selecciona INSERTAR y da clic en la seccin de Controles Active X y escoge Botn de comando (Command Button)

8. A continuacin en el men DESARROLLADOR de Excel y selecciona con clic el comando Modo de diseo y da clic en el Botn de comando (Command Button) y luego dale clic derecho seleccione Objeto Boton de Comando y seleccione Modifica y escriba EJECUTAR FORMS 9. Ahora dele doble clic para abrir el Editor de Visual Basic (VBE), y ahora escriba el siguiente cdigo:

Private Sub CommandButton1_Click() UserForm1.Show . Es lo que tienes que escribir End Sub

10. Para ejecutar la macro finalmente vaya al men DESARROLLADOR y dele clic en el icono Modo de diseo para salir de ese modo y ahora si podr EJECUTAR EL FORMULARIO ingresando los datos de los clientes en la base de datos.