Es posible que desee aprender VBA si trabaja en un entorno donde los archivos de Excel desempeñan un papel importante en el flujo de trabajo y, en particular, donde la salida de su propio trabajo tiene que ser un archivo de Excel en sí mismo.
Por supuesto, puede administrar la lectura y escritura de archivos xlsx muy bien con python, por ejemplo, usando xlswriter o pandas. Pero si necesita crear una plantilla de Excel que se comporte como una aplicación, haciendo uso de macros, es posible que trabajar con Excel directamente sea mucho más fácil.
Además, no me gusta mucho sobresalirme, pero en realidad es útil siempre que no trates con archivos grandes (puedes comprobar qué tan grande es demasiado grande para Excel). A veces, aprender algunos trucos de VBA puede ayudarlo a evitar abrir el archivo con una herramienta diferente. Nuevamente, esto es siempre que necesite lidiar con este tipo de archivos en su trabajo. Nunca elegiría activamente usar Excel sobre Python o R en un proyecto a menos que haya una razón convincente para hacerlo.
- ¿Es el Internet de las cosas más sobre programación embebida o ciencia de datos?
- Cómo acceder a los valores de estas variables MATLAB en base a una matriz que almacena los índices de las columnas requeridas
- ¿Consejos prácticos para el aprendizaje automático?
- ¿Cuándo los vecinos más cercanos clasificador \ regresión fallarían miserablemente?
- ¿De dónde obtiene sus datos el pitchbook?
Personalmente, solo tuve que usarlo una vez, cuando estaba trabajando en un proyecto que involucraba un gran almacén de conjuntos de datos completamente en xlsx, y el equipo quería que esto permaneciera como estaba. El conjunto de datos se modificaba continuamente, por lo que exportar todo una vez no era una opción. No conocía VBA de antemano, pero fue muy fácil escribir un script para reorganizar los datos y realizar algunos cálculos, todo dentro de Excel, para que el equipo pudiera hacer el proceso simplemente haciendo clic en un botón dentro de la hoja.
Teniendo esto en cuenta, si ya conoce la programación, es posible que no necesite aprender VBA hasta que la situación realmente lo requiera. Al final, VBA es solo una herramienta, ya que hay muchas otras.