VBA - II Objetos y Statements CI71L – Escurrimientos Transitorios Facultad de Ciencias Físicas y Matemáticas Universidad de Chile VBA - II Objetos y Statements Prof. Javier González S.
Objetos
Introducción Algunos atajos de teclado (Shortcuts) Ctrl + AvPag En Excel En VBA Editor Ctrl + AvPag Selecciona Hoja Siguiente Ctrl + PrevPag Alt + F11 Abre editor de Visual Basic Alt + F8 Abre menú Macros Ctrl + F8 Ejecuta código hasta posicion del cursor
Objetos Range y ActiveCell Es un objeto que se refiere a un conjunto de celdas Ejs: Range(“A1:A10”).Value = 1 Range(“B2:B12”).Formula = “Rand()” Range(“B:B”).Font.Bold = “True” Range(“A1”) Celda A1 Range(“A1:B5”) Cedas A1 hasta la B5 Range(“A:A”) Columna A Range(“3:3”) Fila 3
Objetos Range y ActiveCell Es un rango que se refiere a la celda actualmente activa Offset(fila,columna) Es una propiedad que define un desfase respecto al rango al cual se aplica Si fila > 0 hacia abajo Si columna > 0 hacia la derecha Ejs: Range(“A1”).Offset(3,1).Select ActiveCell.Offset(-3,-1).Select
Objetos Sheets y Workbooks Permite referirse a una hoja de un libro de excel Ejs: Sheet1.Select Sheets(2).Select Sheets(“Datos").Select Sheet3.Select Sheets(1) El número indica el orden en que aparece la hoja en la barra de pestañas Sheets(“Datos”) Se refiere a la hoja con el nombre específicado ActiveSheet Se refiere a la hoja que está actualmente activa
Objetos Sheets y Workbooks Permite referirse a un libro de excel Ejs: Workbooks.Open Filename:="Calculos.xls“ Workbooks(“Calculos.xls”).Activate ActiveWorkbook.Close ThisWorkbook.Close Workbooks(1) El número indica el orden en que fue creado o abierto Workbooks(“Calculos.xls”) Se refiere al libro con el nombre específicado ActiveWorkbook Se refiere al libro que está actualmente activo ThisWorkbook Se refiere al libro desde donde corre el código VBA
Ciclos y Condiciones
Statement condicional: IF Ejecuta un grupo de instrucciones sujetas a una condición If condición Then [Acciones1] End If Else If condición2 Then [Acciones2] Else [Acciones3]
Statement de ciclos: FOR Ejecuta un grupo de instrucciones un determinado número de veces For counter = inicio To final [Acciones] Next If condición Then Exit For End If
Statement de ciclos: DO Ejecuta un grupo de instrucciones mientras (o hasta que) se cumpla una condición Do While {Until} condición [Acciones] Loop If condición Then Exit Do End If
Statement SELECT CASE Ejecuta grupo de instrucciones de acuerdo al valor de una variable Select Case variable Case opción1 [Acciones] Case opciónN Case Else End Select .