Laboratorio Informática II Clase 5 Excel Controles Active X.

16
Laboratorio Informática II Clase 5 Excel Controles Active X

Transcript of Laboratorio Informática II Clase 5 Excel Controles Active X.

Page 1: Laboratorio Informática II Clase 5 Excel Controles Active X.

LaboratorioInformática II

Clase 5Excel Controles Active X

Page 2: Laboratorio Informática II Clase 5 Excel Controles Active X.

Insertar Imagenes

ActiveSheet.Pictures.Insert("C:\MiImagen.JPG").Select

Page 3: Laboratorio Informática II Clase 5 Excel Controles Active X.

Tablas

1. Modo diseño: permitirá trabajar en el diseño de los controles de ActiveX

2. Propiedades: permiten activar la propiedad de cada control 3. Ver código: permite agregar código a cada control.

Page 4: Laboratorio Informática II Clase 5 Excel Controles Active X.

Ejercicio. Propiedades

Menú, Ventas y ComprasInserte dos botones ActiveXCambie en propiedades Caption y NamePicture (.ico) y Picture positionVer codigo del botonHoja2.ActivateHacer lo mismo con el segundoDesactivar modo disenio y probarAgregar código de las macros que grabó con la grabadora

Page 5: Laboratorio Informática II Clase 5 Excel Controles Active X.

Formularios

1. Presione La Teclas Alt + F11, para entrar al editor de Visual Basic.

2. Activa las siguientes opciones: 3. De clic en el Menú Ver y elija la opción Explorador de

Proyectos4. De clic en el Menú ver y elija la opción Ventana Propiedades5. Del Menú Insertar elija la Opción UserForm.

Page 6: Laboratorio Informática II Clase 5 Excel Controles Active X.

Formularios

Definimos:LabelCuadro de Texto

Insertamos:Nombre, Direccion y TelefonoBoton Insertar

Doble click sobre TextBox1:Private Sub TextBox1_Change()

Range("A9").Select ActiveCell.FormulaR1C1 = TextBox1

End Sub

Doble click sobre TextBox2 y TextBox3:Lo mismo pero con B9 y C9.

Page 7: Laboratorio Informática II Clase 5 Excel Controles Active X.

Formularios

Private Sub CommandButton1_Click()

‘inserta un renglón Selection.EntireRow.Insert ‘Empty Limpia Los Textbox TextBox1 = Empty TextBox2 = Empty TextBox3 = Empty ‘Textbox1.SetFocus Envía el cursor al Textbox1 para volver a capturar los datos TextBox1.SetFocus

End Sub

Page 8: Laboratorio Informática II Clase 5 Excel Controles Active X.

Formulas en Formularios

TextBox3 = Val(TextBox2) * 365

Page 9: Laboratorio Informática II Clase 5 Excel Controles Active X.

'Load carga el formulario Load UserForm1 '.show hace visibleUserForm1.Show

Hacer un Excel con Active X Boton que llame a esto.

Ejecutar Formulario

Page 10: Laboratorio Informática II Clase 5 Excel Controles Active X.

Seguridad

Page 11: Laboratorio Informática II Clase 5 Excel Controles Active X.

Objetos:WorkSheet (Objeto hoja de cálculo) Range (Objeto celda o rango de celdas).

Propiedades: value, row, column, font

Metodos: Activate, Clear, Copy

ConjuntosWorkSheets(1), WorkSheets(2) y WorkSheets(3).

Ejemplos:ActiveSheet.Range("A1").Value = "Hola“

Objetos, Propiedades y Métodos

Page 12: Laboratorio Informática II Clase 5 Excel Controles Active X.

Variables

DIM variable AS tipo.

InputBox(Mensaje, Título, Valor por defecto, Posición horizontal, Posición Vertical, Archivo ayuda, Número de contexto para la ayuda).

Sub Entrar_Valor Dim Texto As String ' Chr(13) sirve para que el mensaje se muestre en dos Líneas Texto = InputBox("Introducir un texto " & Chr(13) & "Para la celda A1", "Entrada de datos") ActiveSheet.Range("A1").Value = Texto End Sub

Page 13: Laboratorio Informática II Clase 5 Excel Controles Active X.

Variables

‘Fuerza a que se declaren todas las variablesOption Explicit

Sub Entrar_ValorDim Celda As StringDim Texto As String Celda = InputBox("En que celda quiere entrar el valor", "Entrar Celda") Texto = InputBox("Introducir un texto " & Chr(13) & "Para la celda " & Celda , "Entrada de datos") ActiveSheet.Range(Celda).Value = Texto End Sub

Page 14: Laboratorio Informática II Clase 5 Excel Controles Active X.

Tipos de Datos

Byte

Boolean

Integer

Single

Date

String

Page 15: Laboratorio Informática II Clase 5 Excel Controles Active X.

Condicionales

If Condición Then Senténcia1 Senténcia2 . . SenténciaN

End If

Select Case signo Case "+“

Total = 10..Case Else

Total = 0 End Select

Page 16: Laboratorio Informática II Clase 5 Excel Controles Active X.

Sentencias Repetitivas

For i=1 To 10 Valor= Val(InputBox("Entrar un valor","Entrada")) Total = Total + Valor

Next i

‘ Mientras la celda activa no esté vacía Do While Not IsEmpty(ActiveCell)

‘Hacer activa la celda situada una fila por debajo de la actual ActiveCell.Offset(1,0).Activate

Loop