Vous êtes sur la page 1sur 4

Disear el siguiente modelo.

Seleccionar desde K2 hasta L8, Utilizando el men Insertar/Nombre/Definir, escriba ListaCoches como nombre de la lista. Para Disear un Objeto: Tmalo de la barra de Herramientas, Trzalo en el rea correspondiente (Para ajustarlo perfectamente en la celda: Mantn presionada la tecla ALT mientras lo dibujas) Para modificar aspecto, propiedades, cdigo, etc. Activa el botn Modo diseo de la barra de herramientas.

Para probar el objeto, sal de Modo Diseo presionando nuevamente el mismo botn.

Verificar que este activa la opcin del men Herramientas/Opciones/Calcular/Aceptar rtulos en las frmulas.

Valores Iniciales

Celdas C4 C7

Formulas =Precio*(1-Entrada) =PAGO(Inters/12,Aos*12,Prstamo)

1/4

Material de Apoyo para el Curso Macros Con Excel.

L.I. Raymundo Lumbreras Lpez

Modifica propiedades de los Objetos:

Objeto Control Nmero Control Nmero Objeto Barra de Desplazamiento Objeto Cuadro Combinado ListFillRange ListaCoches

Nombre spnEntrada spnAos Nombre scrInteres Nombre cboPrecio

Max 100 6 Max 2000 BoundColumn 2 (Indica la columna de valores) Font Arial (8) 0 0 1

Min 5 1 Min

SmallChange

SmallChange 25 Style 2 fmStyleDropDownList

ColumnCount 2 (Indica Num. Columnas)

ColumnWidths 100,50 pt

Insertar cdigo de VBA Excel para algunos eventos de los objetos


Estando en modo diseo seleccionar el objeto deseado y dar clic en el botn Cdigo

Esto nos permitir entrar al rea del Editor de Visual Basic. Teclear el siguiente cdigo para cada uno de los objetos. (Recuerda: Seleccionar Objeto, clic en botn cdigo e inserta cdigo) Private Sub cboPrecio_Change() Range("C2").Value = cboPrecio.Value End Sub Private Sub scrInteres_Change() Range("C5").Value = scrInteres.Value / 10000 End Sub Private Sub spnAos_Change() Range("C6").Value = spnAos.Value End Sub Private Sub spnEntrada_Change() Range("C3").Value = spnEntrada.Value / 100 End Sub Private Sub Workbook_Open() Worksheets("Prestamo").Protect UserInterfaceOnly = True End Sub

2/4

Material de Apoyo para el Curso Macros Con Excel.

L.I. Raymundo Lumbreras Lpez

Rutinas de Uso comn


Sub Bloquea_Mov() ActiveWorkbook.Worksheets("Hoja1").ScrollArea = "A1:G15" End Sub Sub Sub DesBloquea_Mov()() ActiveWorkbook.Worksheets("Sheet1").ScrollArea = "" End Sub Sub Obtener_Archivo() 'Recuperamos nombres de los archivos de la carpeta. Dim MiFila As Integer Dim strArchivoExcel As String Dim strNombreCarpeta As String 'Nombre de la Carpeta strNombreCarpeta = "C:\ExcelMacros\Dgsca" 'Preparar carpeta ChDir strNombreCarpeta 'Pasar extensin a Recuperar strArchivoExcel = Dir("*.xls") 'Recuperamos los archivos de la carpeta MiFila = 1 Do While strArchivoExcel <> "" Cells(MiFila, 1) = strArchivoExcel MiFila = MiFila + 1 'MsgBox strArchivoExcel strArchivoExcel = Dir Loop End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) Ejecuta instrucciones al dar clic en determinada celda Static Fila_Ant As Integer On Error Resume Next Select Case Target.Address Case Is = "$F$1": Call EjecMac 'Case Is = "$B$4": Instrucciones si se cumple 'Case Is = "$D$3": Instrucciones si se cumple 'Case Is = "$B$9": Instrucciones si se cumple 'y as sucesivamente... End Select End Sub Sub Aplica_Comentario() On Error Resume Next ActiveCell.AddComment ActiveCell.Comment.Text "La Unam te Saluda" On Error GoTo 0 End Sub Sub QuitaComentario() ActiveCell.ClearComments End Sub 3/4

Material de Apoyo para el Curso Macros Con Excel.

L.I. Raymundo Lumbreras Lpez

Sub Aplica() Oculta Excel mientras se ejecuta un formulario Application.Visible = False MsgBox "Se oculto" Application.Visible = True End Sub Private Sub UserForm_Layout() 'Inmovilizar Formulario Me.Move 250, 300 End Sub impr_default = Application.ActivePrinter Detecta la Impresora Default instalada Worksheets("Hoja1").Range("A1").Font.ColorIndex = 3 Worksheets("Hoja1").Range("A1").Interior.ColorIndex = 4 ActiveCell.Interior.ColorIndex=38 ActiveCell.Font.ColorIndex=4 Selection.Interior.colorindex=44 Selection.Font.Colorindex=26 Ejecutar Macros Con Parametros Private Sub Command1_Click() Dim oExcelApp As Object ' Create a reference to the currently running excel application Set oExcelApp = GetObject(, "Excel.application") ' Make the Excel Application Visible. oExcelApp.Visible = True ' Run the excel procedure oExcelApp.run "proc", "David", 30 End Sub Sub Proc(sParam1 As String, iParam2 As Integer) MsgBox sParam1 & " is " & iParam2 & " Years Old" End Sub

4/4

Material de Apoyo para el Curso Macros Con Excel.

L.I. Raymundo Lumbreras Lpez

Vous aimerez peut-être aussi