Btw, Si se sienten más cómodos usando las funciones que ya conocían en excel, pueden usarlo mediante la siguiente sintaxis:
Application.WorksheetFunction.<excel_function>
Ejemplo para obtener un valor entre 1 y 6
.
Consideraciones:
- Si usan las fórmulas de excel, estas deben estar escritas en su forma oficial en inglés, los argumentos que usa son los mismos
- VBA a diferencia de otros lenguajes, no es case sensitive, la declaración de la variable marca la pauta. Ejm. Si declaras Dim aLeAtOrIo as integer y en otra línea usas aleatorio = Application.Worksheet…, verás que al cambiar de línea automáticamente “aleatorio” se cambia por “aLeAtOrIo”
- Una práctica común en la mayoría de lenguajes para debuggear es el print statement (o las impresiones intermedias). En el caso de VBA puedes usar Debug.Print <variable> para ver que está ejecutando e ir revisando cada vez que necesitas hacerlo.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?