Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porMaría Victoria Vidal Aguirre Modificado hace 7 años
1
VBA - III Estructuras y Funciones Avanzadas
CI71L – Escurrimientos Transitorios Facultad de Ciencias Físicas y Matemáticas Universidad de Chile VBA - III Estructuras y Funciones Avanzadas Prof. Javier González S.
2
Funciones Avanzadas With
Permite cambiar varias propiedades de un objeto al mismo tiempo, evitando la escritura repetitiva del código Ejemplo:
3
Uso de “Excel Functions”
Cualquier función de Excel puede ser utilizada en el dentro del código VBA Por ejemplo para contar el número total de datos en una columna es posible usar la función Count. Para esto se utiliza el método Application.WorksheetFunction Ej: N = Application.WorksheetFunction.Count(Range(“B7:B1000”)) La variable N guardará el número total de datos en el rango B7:B1000
4
Dimensionamiento de Variables
Para dimensionar variables se utiliza la función ‘Dim’ al inicio del programa Dim Variable as Tipo Ej: Dim Año as Integer Dim Porcentaje as Double No es necesario dimensionar variables, pero es más fácil y rápido detectar errores si se dimensionan todas las variables al inicio. En la práctica el dimensionar variables se utiliza principalmente para definir vectores Para redimensionar un vector, o bien asignar una dimensión en cualquier lugar del código se utiliza la instrucción ReDim
5
Vectores El uso de vectores permite la lectura de datos desde una planilla de manera rápida Tambien permite exportar rápidamente valores o resultados de un cálculo a una planilla Existen diferentes métodos para definir vectores, entre ellos el uso de los ciclos For, Do y While Uno de los métodos más estables y prácticos corresponde al uso del objeto Cells en conjunto con la dimensionalización de variables.
6
Vectores Para una mayor flexibilidad en el código la definición de vectores usando Cells puede complementarse con el uso de la función Excel Count Al usar el objeto Cells la nomenclatura es la siguiente: vector = Range(Cells(fila_i,col_i),Cells(fila_f,col_f)) fila_i y col_i son la fila y columna inicial y fila_f y col_f corresponden a las finales Al usar Cells el vector queda con dimensiones matriciales. P. ej. el segundo elemento se debe indicar como vector(2,1)
7
Ejemplos Vectores Teniendo la siguiente información en Excel:
Usando un ciclo For
8
Ejemplos Vectores X(2,1) = 10 Usando Cells
En el primer ejemplo (usando For) x(2) = 10 En el segundo ejemplo (usando Cells) X(2,1) = 10
9
Debugging Durante la elaboración de un programa:
Ctrl+F8 ejecuta el código hasta la posición del cursor. VBA pasa al modo “Debug”. Una vez en el modo Debug: F8 para avanzar el programa línea por línea Botón derecho sobre una variable y “Add Watch” o “Agregar inspección” abre una ventana donde se puede observar la variable y su valor Posicionar el cursor sobre cualquier variable del código durante unos instantes. Aparece el valor actual en un recuadro.
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.