¿Son útiles las habilidades en Excel VBA?

Primero, no quiero que mis comentarios se interpreten como menospreciar a alguien que sea un profesional de VBA o lo use religiosamente. En el pasado, lo usaba de manera muy limitada y supongo que está bien, pero limitado. (por limitado, quiero decir que no tiene las bibliotecas infinitas de algo como Python o R). Además, sé que muchos bancos, fondos de cobertura y personas que no conocen los lenguajes de secuencias de comandos también lo usan. Entonces, no es como si nadie lo usara. Sin embargo, creo que quienes lo usan, lo usan principalmente porque no conocen otras opciones mejores disponibles.

Dicho esto, habiendo sido un tipo de tipo cuantitativo y un usuario de hojas de cálculo desde los días de Quattro Pro, aquí está mi opinión.

Creo que VBA probablemente morirá en algún momento y será reemplazado por un lenguaje más utilizado y flexible como Python o Julia. No estoy muy enterado de lo que Microsoft está pensando en estos días, pero imagino que en algún momento, tiene sentido que sigan adelante y reemplacen VBA con una opción para usar Python. Tienen una base de usuarios heredada bastante grande para estas cosas, por lo que espero que continúen admitiéndola de una forma u otra durante bastante tiempo. En cualquier caso, aquí hay un ejemplo de cómo se ve Python en Excel: Python en Excel – DataNitro. Es cierto que tengo curiosidad por saber por qué Microsoft no solo compra a estos tipos.

Si bien no me encantan las hojas de cálculo de Google (algo así como la “hoja de cálculo” jugar en casa “), una cosa a tener en cuenta es que el lenguaje de scripting de la aplicación de Google es muy similar a las hojas de cálculo de extensión de Javascript. Creo que esto es un precursor de simplemente hacer que el lenguaje de programación de las hojas de cálculo de Google sea un antiguo Javascript, pero no estoy seguro.

Finalmente, no quiero decir nada hiperbólico como “las hojas de cálculo están muertas”, pero el reciente movimiento de computación científica está comenzando a crear serias grietas en lo que una vez fue la fortaleza impenetrable que eran las hojas de cálculo. Para alguien que alguna vez fue un verdadero “adicto a las hojas de cálculo”, The IPython Notebook se siente como si fuera una hoja de cálculo de lo que Internet era un periódico. Para cualquiera que use hojas de cálculo durante mucho tiempo, los problemas clásicos con ellos son los siguientes:

  1. No es ideal para la colaboración ( es difícil trabajar en una hoja de cálculo con más de una persona al mismo tiempo), puede hacerlo en Google Docs, pero las hojas de cálculo de Google están un poco débiles (IMO). Si una persona está cambiando la fórmula o las entradas y no tiene algún tipo de control de versión, el envío de hojas de cálculo se vuelve complicado.
  2. Puede ser difícil descubrir cómo alguien calculó algo: claro, si el creador de la hoja de cálculo es muy observador y documenta cada celda con comentarios, etc., entonces puede averiguar cómo funciona la hoja de cálculo. La mayoría de las veces, las personas no lo son. Por lo tanto, reciba una hoja de cálculo y, dependiendo de la cantidad de pestañas y la complejidad, literalmente podría pasar más horas descubriendo cómo funciona la cosa y agotándose por completo cuando llegue a comprender el análisis.
  3. Excel es lento y torpe en grandes conjuntos de datos: si está analizando cualquier cosa en más de 10 de miles de líneas, puede ser muy lento. Además, si el archivo tiene enlaces, estos enlaces a menudo están rotos.

De todos modos, el cuaderno representa un verdadero avance en la forma en que construimos análisis y modelos. Piense en “documento de cálculo”: imagine todas las palabras en un documento de MS Word combinadas con el poder de cálculo de Excel. Además, en los cuadernos, es muy fácil recorrer secuencialmente exactamente lo que hizo el escritor del guión. Finalmente, aunque Python no es el lenguaje más rápido del mundo, cosas como la computación vectorizada lo hacen mucho más ideal que Excel para manejar tareas y análisis de procesamiento de datos medianos.

Supongo que resumiría las cosas de esta manera: si ya conoce VBA, es bueno y tiene personas que le piden que haga proyectos, entonces, siempre que alguien esté dispuesto a pagar, ¿por qué no? Sin embargo, creo que el mundo está cambiando (Python, R, Julia, etc.) y comenzaría a desarrollar experiencia en esas áreas. Si no conociera VBA, probablemente lo omitiría (a menos que mi trabajo lo requiriera absolutamente) y optaría por aprender Python, R, Julia y sus diversas bibliotecas.

Una nota final: como dije anteriormente, era un verdadero jockey de hoja de cálculo. Durante probablemente 20 años, Excel NUNCA no abrió mi PC. Luego, comencé a tener problemas para procesar los conjuntos de datos que necesitaba entender (piense en cientos de miles de líneas de datos del servidor de anuncios). En este punto, sabía que necesitaba cambiar mis formas y mi enfoque. Excel no podía (al menos no fácilmente y en un plazo razonable) permitirme hacer los tipos de análisis que necesitaba. Entonces, mordí la bala y aprendí a codificar Python. Literalmente cambió mi vida y estoy agradecido de haberlo hecho. Ahora, rara vez abro Excel y principalmente solo descargo datos y análisis en hojas de cálculo cuando necesito compartirlos con una audiencia que no puede entender nada más (lo cual es frecuente).

El conocimiento y la experiencia de Excel VBA es una habilidad muy útil para tener, y me ha permitido realizar muchas tareas que de otro modo habrían sido casi imposibles.

Si planea (o espera) usar Excel como su herramienta principal en su trabajo, aprender VBA puede ser muy ventajoso si espera tener un rol de Analista Financiero / Desarrollador. Sin embargo, si desea ascender en la carrera profesional y convertirse en Director o Gerente Senior en un rol de tipo de Finanzas en el futuro, esto podría reducir sus posibilidades.

Digo eso porque usted será el ‘Excel Guru’ al que la gente siempre recurrirá para obtener ayuda para hacer cosas y su oportunidad de ‘liderar a otros’ para lograr se reducirá en gran medida, y por lo tanto, la gerencia lo verá como un trabajador que un Líder potencial.

Como otros también han mencionado, VBA tiene muchas deficiencias y Microsoft ya no lo desarrolla ni el IDE (aunque sí admiten nuevas funciones) y en algún momento necesitarán migrar las aplicaciones de Office a un lenguaje de programación mejor en el futuro. Lo más probable es que sea VB.NET (IMO) debido a las similitudes y su herencia común. Por lo tanto, es probable que tenga que aprender VB.NET en el futuro.

Resumen: Creo que depende de lo que quieras hacer en tu carrera.

Director / Gerente Senior: No aprenda VBA. Aprende a dominar a la gente en su lugar.
Gerente Medio / Analista Comercial: Aprenda VBA.

Mi compañía de TI Reportingtogo, trabaja extensamente con VBA y tenemos muchos en nuestro equipo que se especializan en este idioma. Nuestro Jefe de Tecnología, Sridevi Ashala, ha dado una visión integral sobre esto en nuestra página de blog. Puede consultarlo aquí: Lenguajes de programación 101: VBA

Estos son algunos de los aspectos más destacados que abordan esta pregunta:

¿Por qué debería aprender VBA avanzado?

Advanced-VBA se puede utilizar para realizar muchas funciones. Algunos de ellos se enumeran aquí:

  • La programación avanzada de Excel VBA lo ayuda a desarrollar aplicaciones fáciles de usar. Los modificadores de acceso lo ayudan a lidiar con el alcance de las variables.
  • Pasar argumentos ayuda a llamar a la misma subrutina o función más de una vez en su proyecto.
  • El concepto Comprensión de colecciones ayuda a acceder rápidamente a todos los artículos con las mismas características o desde la misma colección.
  • Las matrices ayudan a manejar una gran cantidad de datos y a almacenar diferentes tipos de datos en una variable.
  • Los formularios y controles de aprendizaje le ayudan a construir Windows o formularios interactivos para el usuario.
  • La programación basada en eventos lo ayuda a rastrear todas y cada una de las acciones del libro de trabajo y puede realizar una acción en cualquier momento en particular.
  • Comprender objetos, métodos y propiedades le ayuda a escribir código de manera eficiente.
  • También aprenderá diferentes formas de asegurar su Proyecto Excel, obteniendo los datos de varias fuentes usando ADO y SQL y cómo interactuar con otras aplicaciones.

Puede haber escépticos que piensen que VBA es un lenguaje desactualizado. Pero VBA todavía está en uso como una herramienta poderosa: –

  • VBA es un lenguaje creativo, las API de Excel son excelentes para hacer las cosas más rápido.
  • Aunque Excel VBA no se usa comúnmente en algunas industrias, es muy popular en el sector de altas finanzas (banca de inversión, etc.).
  • Una de las mayores ventajas de VBA es que ya está presente como parte de Office. Esto significa que las personas que desean implementar proyectos pequeños en grandes organizaciones pueden hacerlo sin tener que financiar dinero adicional para hacerlo.
  • VBA permite llenar los vacíos entre tales implementaciones y mantener las cosas funcionando con alta precisión y eficiencia. En algunos negocios, los tableros se hacen usando VBA porque la compañía adquiere nuevas compañías y habría muchos cambios en las aplicaciones financieras de la compañía que podrían ser difíciles de soportar y actualizar en consecuencia.
  • Por lo tanto, las finanzas se ejecutarán en Excel VBA (y podrá monetizar estas habilidades) hasta que Microsoft proponga una forma alternativa de programación centrada en documentos de Excel. eso sucedió hoy, el soporte está garantizado por otros 20 años.

¡Espero que esto ayude! Como mencioné, creamos herramientas inteligentes para nuestros clientes en todo el mundo, que usan VBA de manera más efectiva.

Como conozco VBA y me obligué a aprenderlo rápidamente a expensas de C, que encontré más interesante y, por extensión, Php y Javascript (ambos escritos en CI piensan) donde podría hacer cosas más elegantes en sitios web, mi actual es más bien pobre en eso (Sitio sobre Finanzas de Contabilidad de Tecnología de la Información), por supuesto que ahora diría que sí. ¡VBA es la habilidad más necesaria, así que reclutame! Es una broma.

La gente comenzó a usar los dedos para contar , luego pequeñas piedras de ‘frijoles’ y así sucesivamente hasta que las impresiones en papel permitieran almacenar y crear cálculos más complejos. Las hojas de cálculo (y Excel para este tema) son solo la extensión tardía de nuestros dedos. Quizás algo más lo reemplazará en cualquier momento.

Como contador, usé y sigo usando VBA ampliamente. Hace que el tiempo para algunas tareas se reduzca a una fracción de lo que se necesita cuando el software empresarial pierde un módulo y requiere un proyecto completamente nuevo que lleva meses de capacitación, reuniones y pruebas, etc., hasta que se implementa . Luego aparece una nueva actualización del sistema operativo o de tecnología (Java o de otro tipo) y se necesita una nueva implementación.

VBA permite llenar los vacíos entre tales implementaciones y hacer que las cosas se realicen con alta precisión y eficiencia . En algunos negocios, los tableros se hacen usando VBA porque la compañía adquiere nuevas compañías y habría muchos cambios en las aplicaciones financieras de la compañía difíciles de soportar y actualizar en consecuencia.

Además de esto, la cantidad de datos que pueden procesarse usando hojas de cálculo aumenta con la era digital, por lo que la cantidad de datos medianos procesados ​​usando Access y big data usando SQL y las aplicaciones dedicadas que pueden tomar un gran volumen de hojas de cálculo de datos no pueden tomar a menos que utilice recursos dedicados …

Excel y, por extensión, VBA son lo suficientemente flexibles como para proporcionar respuestas a los problemas en los que una empresa no tiene los recursos inmediatos (equipos de TI locales y fuera de serie listos para proporcionar el nuevo paquete y apoyarlo) para implementar un nuevo paquete dedicado como una actualización o mejora para todos los empleados, departamentos en todas las unidades de negocios y países.

En finanzas, aseguramiento y lugares donde la estadística necesita ser parte de herramientas dedicadas porque la precisión es importante Excel y VBA es de ayuda. Estas industrias pueden haber desencadenado el uso y la automatización de Excel y VBA .

Ahora, debo decir que algunas personas (desde mi experiencia, estas personas de 50 años o más) piensan que VBA es demasiado críptico y, por ejemplo, en pequeñas empresas cuando el tipo de VBA se va, nadie puede hacer mucho para depurar un guión. Durante algún tiempo, estaría de acuerdo con eso y, en consecuencia, trataría de usar fórmulas de Excel incluso en libros de trabajo con datos que harían que el cálculo dure varios minutos al abrir, etc. y usar VBA en menos de unos segundos. Pero VBA es en gran parte parte de la tecnología .NET . Si el chico de VBA se va, hoy es posible encontrar un programador .NET para depurar algo hecho en VBA. Cualquier programador de .NET podría actualizar una variable o un módulo sin ser un contador o de lo contrario (VBA también puede aplicarse a Autocad también y a muchas industrias …) o de lo contrario. En cambio, VBA crea nuevas oportunidades profesionales para el mercado laboral .

Entonces, a partir de ahí, en lugar de usar herramientas que demoran una o dos horas * cuando VBA puede tomar unos minutos, eso haría que el mercado laboral sea más dinámico si se usa VBA ampliamente, además de disminuir el costo de un departamento y evitar la subcontratación . Entonces, oponiéndome a este argumento, diría que VBA es positivo en múltiples áreas y una de ellas es ayudar a la compañía a mantener los departamentos locales cuando hoy el capital puede moverse de un país a otro en poco tiempo (solo unos pocos enrutadores, conmutadores, computadoras ), los departamentos pueden moverse donde sea que la eficiencia de costos sea cada vez menor.

* mi tarea más reciente de vba era automatizar un informe mensual dividiendo un solo conjunto de datos de un informe en aproximadamente 40-60 libros de trabajo. Hasta entonces, el empleado lo haría manualmente, requeriría aproximadamente 3 días (ahora toma unos minutos) porque hay otras tareas que atender. Ahora, creo que hay múltiples resultados positivos, si tiene hijos, puede terminar el trabajo antes para cuidar a sus hijos, o puede mejorar otras tareas administrativas, estar más disponible para la comunicación y así sucesivamente … También el costo en el el departamento no aumenta por el contrario, debería disminuir. Si muchas compañías piensan así, esto es un valor agregado y debería impactar positivamente el PIB

Excel VBA es una herramienta que puede usar para resolver problemas y desarrollar su propio conjunto de herramientas.

Puedes usarlo en casa para tus proyectos personales. Organice los registros financieros o de membresía de su club. Sorprende a tus amigos.

Creé una aplicación VBA para crear un creador de listas de reproducción de audio personalizado, por ejemplo.

En otra ocasión, utilicé VBA para crear un registro de seguimiento de trabajo para mí, una buena idea si completa pedidos o tareas y no se utiliza ningún sistema de seguimiento.

Uso VBA porque mi experiencia es programación de computadoras con BASIC y C, por lo que uso lo que hace uso de habilidades ya aprendidas.

Si comienza con otro sistema, puede elegir eso en su lugar.

Soy un solucionador de problemas de profesión. Utilizo lo que tengo disponible para completar un proyecto o tarea a satisfacción de mí o de un cliente. Si trabajas donde usan COBOL, aprendes COBOL como yo lo hice (1995–1996).

Cuando se le presenta un problema o necesita una forma de demostrar que es un trabajador superior que se preocupa por los detalles, entonces su trabajo es seleccionar la mejor herramienta para el trabajo (dentro de lo que está disponible). Puede ser VBA o puede ser otras soluciones que otros recomiendan.

Ni siquiera soy programador, así que creo que es muy arriesgado decirlo entre los codificadores profesionales calificados.

He usado Excel de varias maneras, y siento que siempre estará presente y será muy popular. Leí los argumentos y escuché lo que estás diciendo, pero, en general, me parece que quieres una hoja de cálculo mejor, más capaz y más rápida (o al menos un tipo de programa de hoja de cálculo). Eso tiene mucho sentido para mí. ¿Será Excel u otra cosa? Quién sabe, tal vez alguien refinará la idea y la hará mejor que la EM. Personalmente, lo dudo en lo que respecta al uso popular, pero, para programadores serios, probablemente.

Para mí, la característica definitoria de las hojas de cálculo es la disciplina. Por esa razón, mientras haya un gran negocio, creo que también habrá una copia de Excel (Office) en cada escritorio (y también en las computadoras portátiles). Excel y las hojas de cálculo brindan a los usuarios de PC (empleados) algo a lo que regresar. Diría que eso es cierto incluso para los programadores (a veces) si tienes en cuenta los usos para administrar tu vida que se pueden construir en Excel.

Honestamente, todo el potencial está ahí para que Excel sea un gran programa (al menos en mi opinión). Entonces, ¿por qué descartar el futuro? Estoy seguro de que MS desarrollará Excel en el extremo de lo que puede ser a largo plazo en lo que respecta a las PC. VB es una parte crítica de Excel, por lo que preveo que también existirá, aunque imagino mucho más un lenguaje simplificado para las masas.

En general, hay mucho que explorar con la hoja de cálculo común de hoy en día con VB. Eso es Excel por ahora. Entonces, con Excel, diría que no lo descarte … algo así como la abuela, el chevrolet, los calcetines blancos, el fútbol y el pastel de manzana. ¿Podría ser más que cualquier otra cosa que la complejidad en las hojas de cálculo está destinada a ser incorporada como herramientas para las masas en lugar de cualquier cosa con la que un codificador serio quisiera engañar? Creo que sí, y, como no programador, busco capacidades serias de creación de fórmulas y macros. Creo que eso es más de lo que veremos a largo plazo desde Office …

Excel VBA es útil para un usuario avanzado de hojas de cálculo para automatizar muchos procesos tediosos, pero creo que su uso extensivo puede volverse problemático. Hacer demasiado en VBA puede obligar a Excel a superar su modelo de hoja de cálculo de archivo plano y obligarlo a comportarse como un software o una base de datos relacional.

Además, tiendo a encontrar Excel VBA desordenado ya que las celdas y columnas individuales se pueden manipular sin ninguna regla. Para esto, prefiero al hermano de la base de datos de Excel, Access VBA, que interactúa con conjuntos de datos completos con una estructura de motor SQL. Además, muchas fórmulas populares como vlookups, sumifs, countifs, index / match tienen sus contrapartes SQL, mucho mejor manejadas en miles de registros con una base de datos relacional.

Por esta razón, uso Excel como Word como salida de archivo plano para difusión o presentación con gran parte del procesamiento de datos manejado en otro lugar.

Puedo hacer que Excel cante y baile con VBA.

Sí, se puede usar en muchas industrias. Si la industria usa números, y todos lo hacen, pueden usar Excel.

Sí, puedes capitalizarlo. A menudo me contratan para escribir aplicaciones Excel VBA.

¡Pero espera hay mas! Es una gran plataforma para aprender los fundamentos de la programación. Piénsalo, ya lo tienes. No tiene que comprar nada más para comenzar a programar. No necesita descargar ni comprar un compilador. Ya conoce muchos de los objetos con los que trabajará, como Hoja y Rango. Juega con ello. Explore el desarrollo. Familiarícese con el diseño de la interfaz.

VBA no se limita a Excel. Se encuentra en otros productos, incluidos MS Word y MS Access. ¡Prima!

¿Mencioné que si posees Excel ya tienes VBA? ¡Por qué sí, lo hice!

¡Si, absolutamente! Incluso si las nuevas herramientas de administración de datos se están extendiendo rápidamente, en la mayoría de las grandes empresas, Excel es la herramienta de análisis de datos más fácilmente disponible. La mayoría de las veces, a menos que trabaje en TI o en los departamentos de Quants, no tendrá acceso a R o Python … Es posible que ni siquiera tenga acceso a Ms Access. Excel + VBA es tu única herramienta.

Otra ventaja de Excel son los datos baratos y altamente personalizables con comentarios. Lo siento, pero ningún CFO, ningún CEO u otro CEO usa Tableau ni ningún otro visor de datos basado en la web. Quieren que su powerpoint se vaya.

No necesitan una hermosa carta, ya que necesitan tablas / gráficos altamente personalizables y fáciles de entender con ‘COMENTARIOS’ y análisis de sensibilidad para llevar con ellos en su próximo vuelo.

Excel / VBA + MS Access es una herramienta muy poderosa con sus beneficios. Y muchas compañías todavía contratan personas solo en base a las habilidades de Excel y VBA. (La industria de servicios financieros, por ejemplo)

En el contexto de su pregunta, sí; Las habilidades en Excel VBA son útiles para tener.

Y en un sentido más amplio, la respuesta sigue siendo afirmativa porque entra en el conjunto de habilidades vocacionales que posee que puede utilizar o no en el futuro, pero se suma a su sentido más amplio de lo que * se puede * hacer.

Pero hay desafíos relacionados con Excel y VBA que deben destacarse:

  • La mayoría de las personas que programan Excel usando VBA nunca antes lo han programado y tienen más probabilidades de escribir código deficiente, lo que aumenta la posibilidad de errores y roturas.
  • La mayoría de las personas que usan Excel no usan las macros de VBA con la frecuencia suficiente para mejorar sus habilidades de VBA hasta el punto de escribir un mejor código.
  • Opinión personal: VBA es un lenguaje terrible. Los ejemplos más evidentes son cómo maneja los arreglos, pero hay muchos otros. Esto hace que aprender un idioma sea un poco más difícil que algunos y hace que sea más difícil divertirse mientras se programa. Mi opinión sobre qué ‘mejores’ idiomas son (porque son más intuitivos, más fáciles de aprender y más divertidos de escribir) incluyen Python (mi favorito), Ruby (no es mi taza de té, pero a muchos les encanta) y Javascript (que está evolucionando para convertirse en un lenguaje sólido de propósito general). Por supuesto, esto no es útil en absoluto porque nunca verá estos idiomas en Excel 🙂

De todos modos, puedo escribir macros pero siempre trato de no hacerlo. Una hoja de cálculo bien desarrollada puede ayudarlo mucho antes de tener que usar macros e intento usarlas solo como último recurso.

Mi 0.02.

Por cierto, comencé a documentar el uso moderno y pragmático de Excel en un sitio que poseo y ejecuto, es como Netflix para Learning Excel, y aunque en algún momento comenzaré a documentar macros, ciertamente no será mi enfoque. de acuerdo con los motivos mencionados anteriormente.

¡Todo lo mejor con tus macros VBA!

En resumen: si desea trabajar en finanzas altas, Excel VBA definitivamente es una habilidad valiosa.

1) Excel VBA no se usa en muchas industrias. Pero se usa MUCHO en las altas finanzas (banca de inversión, etc.)

2) Por lo tanto, definitivamente puedes monetizarlo dentro de esa industria.

¿Por qué se usa tanto en finanzas?

Cuando los datos se usan como entrada en el análisis de datos, las hojas de cálculo ni siquiera pueden ser la mejor herramienta para usar. Donde Excel (y las hojas de cálculo) siguen siendo enormemente valiosas es en la creación de modelos muy grandes donde los usuarios finales pueden ver y experimentar con todas las partes del modelo. Esta es la razón por la cual las finanzas usan tanto las hojas de cálculo: los modelos muy complicados (como los modelos de las finanzas de una gran corporación) son la base del análisis.

Una vez que hayas aceptado eso
1) Está trabajando con datos en términos de un modelo, no como entradas para el análisis de datos (es decir, se necesita una hoja de cálculo).
2) Necesita que el usuario final pueda modificar y visualizar el modelo (es decir, se necesita la mejor hoja de cálculo de experiencia de usuario, Excel)
3) Necesita agregar código a este modelo

Puede elegir en Excel con código centrado en aplicaciones (.Net VSTO) o código centrado en documentos (VBA). En general, en finanzas, los ajustes de código pertenecen a un modelo particular y, por lo tanto, se centran más en los documentos.

Por lo tanto, las finanzas se ejecutarán en Excel VBA (y podrá monetizar estas habilidades) hasta que Microsoft presente una forma alternativa de programar Excel centrada en documentos. Y, teniendo en cuenta que las macros de Excel 4 de 1992 todavía funcionan en Excel, incluso si eso sucediera hoy, el soporte está garantizado por otros 20 años …

Voy a decir que sí, absolutamente.

VBA tiene una gran ventaja porque ya está allí como parte de Office. Esto significa que las personas que desean implementar pequeños proyectos en grandes organizaciones pueden hacerlo sin tener que encontrar dinero para hacerlo, presentar casos comerciales o tener que obtener varios paquetes aprobados por el departamento de TIC, etc. ¡Sin burocracia! ¡Simplemente puede estar de acuerdo con otro personal / su gerente sobre lo que debe hacerse, sentarse en su pooter y hackearlo hasta que funcione!

He automatizado algunas hojas de cálculo ahora y el único costo adicional para la empresa ha sido unos días de mi salario. Una interfaz de usuario simple con casillas de verificación y menús desplegables que maneja una hoja de trabajo oculta impulsada por VBA, aunque sin duda torpe y desordenada según los estándares del software ‘adecuado’, es mucho mejor que las personas que intentan mantener registros en papel, o meterse con un Hoja de cálculo de más de 8000 celdas.

También significa que algunas personas piensan que soy una especie de asistente de TI, que a pesar de ser falso, no es un mal aspecto 😉

Debería aprender absolutamente VBA para Excel si:

  1. Ya está muy familiarizado con Excel y constantemente procesa números de hojas de cálculo / conjuntos de datos <10k-50k registros para su trabajo. Para la mayoría de las personas, esto les queda bien. Aprender VBA lo ayudará a automatizar sus tareas y le ahorrará una TREMENDA cantidad de tiempo e incluso le permitirá realizar tareas que de otro modo no podría completar si intentara ejecutar las cosas manualmente.
  2. Está realizando algún tipo de trabajo de entrada de datos que requiere que tome datos de una fuente y los agregue todos en otra fuente o informe. Puede automatizar todo este proceso y pasar el tiempo que ahorre mejorando sus habilidades como empleado para su próximo trabajo, o ver videos de gatos en su lugar.
  3. Está realizando cualquier tipo de análisis de datos, como pronósticos, puede automatizar efectivamente una gran parte de su trabajo.
  4. Tu trabajo requiere que hagas algún tipo de manipulación de datos o texto
  5. Construye cualquier tipo de modelos de datos, también puede automatizar esto.

Casi cualquier cosa que haga en Excel puede automatizar una gran parte del trabajo, por lo que si trabaja constantemente o ve datos en Excel para su trabajo, entonces sí, deje de preguntar y comience a aprender cómo trabajar con VBA.

Le recomiendo que comience de a poco aprendiendo cómo usar la función ‘grabar macros’ en Excel al ver tutoriales y luego ver el código, y luego descubrir cómo personalizar las macros grabadas para ejecutar tareas adicionales.

VBA es un lenguaje muy fácil de aprender e intuitivo, y te sorprenderá lo mucho que puedes lograr con él siempre que trabajes dentro de su reino.

Estoy de acuerdo con James en que Excel no es el mejor para manejar grandes conjuntos de datos. Hay un complemento para Excel llamado Power Pivot (requiere licencia Pro Plus para Office) que trata con el gran problema del conjunto de datos (en lo que respecta a abrir y ver los datos en lugar de tomar más de 10 minutos incluso para abrir) , pero si va a hacer algo relacionado con # 3, 4 o 5, le recomendaría que use un lenguaje más rápido como perl o python basado en problemas de calidad de vida. Vas a tomar muchos descansos mientras esperas a que las macros terminen de ejecutarse si estás usando Excel para este tipo de cosas.

Mientras que en el tema, Excel no fue diseñado o destinado a ser utilizado para conjuntos tan grandes. Dato curioso: Excel 2007 se detuvo en 1mil filas, y las versiones anteriores eran de 64k filas solo para darle una idea de para qué estaba destinado realmente Excel, por lo que se queja de que Excel no puede manejar conjuntos grandes o que no tiene una versión el control es como comprar un automóvil de 2 plazas y quejarse de que no puede transportar tanta carga como un camión de 18 ruedas.

Sí, hay soluciones alternativas como colocar un remolque de carga en la parte posterior de su automóvil, pero eso NO ES PARA LO QUE SIGNIFICA, por lo que, por supuesto, SUCCIONARÁ en comparación con el camión, y si eso es lo que está haciendo buscando, entonces ve a buscar un camión de 18 ruedas en su lugar!

En una nota final, Excel VBA o simplemente VBA en general, es una habilidad muy salpicable. Se puede usar en todo tipo de industrias que utilizan datos desde finanzas hasta atención médica. Haga una búsqueda rápida de trabajo de “Excel VBA” o “VBA” si no me cree. Nunca tendrá problemas para encontrar trabajo si alguna vez decide aprender esta habilidad mientras Windows y Microsoft Office continúen utilizándose en la mayoría de las industrias y empresas.

Lo interesante de la programación es que después de ti:

  1. Entendido algunos principios de programación y CS
  2. Usé un lenguaje por un tiempo para construir cosas

Puede aplicar estos conceptos en todas partes.

Los idiomas son herramientas.

Las hojas de cálculo tienen su uso. VBA tiene su uso. Es ideal para automatizar la suite MS OFFICE.

¿Quieres hacer otra cosa? Bueno, tal vez sea mejor elegir otra herramienta.

Entonces sí, VBA es genial para mí. No soy un programador profesional, no puedo digerir algo como C ++. Odio los frenillos, corchetes, punto y coma, punteros.

VBA es muy intuitivo para los no programadores y creo que esa fue la idea básica: ayudar a los no programadores a automatizar tareas repetitivas.

En ese campo es genial. Te verás como un mago en la oficina.

Y este es el mejor .

Después de un tiempo, podrás usar Python, ruby ​​o similar.

Se aplican los mismos principios, solo hay cambios en la sintaxis, estructura, concepto, IDE, comunidad.

Pero cómo usar un ciclo while, una matriz, colección, variable, etc., es muy similar en todos los idiomas.

¿Quieres aprender VBA? Ve a por ello.

Si después de un tiempo necesitas Python? Ve a por ello.

No importa tanto

EDITAR:

Si va a usar Excel / Access regularmente, sí, creo que VBA es bueno tenerlo, especialmente si no es un desarrollador de software, sino una “persona administrativa de oficina”.

Si es desarrollador y desea crear soluciones de Excel, debe conocer VBA.

Si es desarrollador y desea usar VBA para un desarrollo que no sea Excel / Access, no lo haga. Hay muchas mejores herramientas. Si te gusta la sintaxis, prueba VB .net

Obviamente, VBA es una habilidad esencial para todos los que usan Excel como una herramienta profunda para poseer si tiene el objetivo de mejorar la eficiencia y ahorrar tiempo del trabajo tedioso y repetitivo.

Un caso simple ya que usualmente acercamos y alejamos las celdas en las hojas de cálculo casi todos los días una vez que abrimos nuestros archivos de Excel. Sin embargo, sería bastante laborioso para la gente, o al menos para mis amigos y para mí, usar el mouse para hacer el trabajo con el botón derecho sin parar solo porque no hay un complemento de nivel de aplicación para usar como tecla de acceso directo.

Pero … con el recurso de VBA, todos los problemas como ese pueden ser eliminados …

“Sub ZoomOut ()

Dim ZP como entero

ZP = Int (ActiveWindow.Zoom * 0.9)

Si ZP <10 Entonces ZP = 10

ActiveWindow.Zoom = ZP

End Sub ”

Vea el código anterior, si desea configurar Ctrl + Shift + O como la tecla de acceso rápido y simplemente grabarlo como una macro, el trabajo (ZoomOut) está hecho. Puede aplicarlo a todas las hojas abiertas y cumplir su sueño de realizar la funcionalidad de Excel para acercar y alejar las celdas de las hojas de cálculo sin siquiera hacer clic con el mouse.

Eso es.

Depende totalmente de dos cosas:

  1. La empresa con la que está trabajando,
  2. Su interés e inclinación hacia la tecnología de rápido crecimiento.

Estoy trabajando con un banco de inversión y, según mi experiencia, puedo decirle que es una habilidad muy necesaria. Necesitamos al menos una persona en el equipo que sea experta en Excel VBA. Además, Excel es muy rápido e interesante de aprender. Hay tantas cosas para las que puede usarlo en la vida diaria, aparte de su trabajo.

Si desea trabajar con bancos de inversión en el futuro, es una buena habilidad tenerla. La combinación de Excel VBA con .NET Framework puede hacer maravillas y no creo que sea una pérdida de tiempo aprender esta tecnología.

Pero con los tiempos cambiantes, si su trabajo no requiere que sea bueno en las habilidades de Excel VBA, creo que tiene muchas cosas nuevas que aprender y explorar por ahí 🙂

Excel ha avanzado mucho en los últimos años. Los códigos VBA que funcionan en Excel 2007 no siempre funcionan en Excel 2013 o 2016.

VBA realiza muchas tareas que ahora se pueden reemplazar con Power Query y Power Pivot. Aquí hay un ejemplo de Excel Power Trick: ahorre tiempo sin macros de VBA

Le recomendaría que aprenda Excels Power Tools a través de VBA, ya que esto lo lleva al BI utilizado en el sector financiero y en muchos otros sectores. Y sí, las habilidades de Power Tools se pueden monetizar.

MS Excel es una herramienta muy versátil y efectiva para el modelado y análisis de datos. Su potencial y funcionalidad para manejar los datos es enorme. Microsoft sigue agregando características en MS Office y, por lo tanto, en MS Excel, para que sea mejor que nunca y también una de las cosas más interesantes de MS Excel es que es una herramienta fácil de usar y altamente interactiva para el análisis de datos.

Soy analista de datos y entusiasta del aprendizaje automático. Me emociona presentarles mi nuevo canal de Youtube: “ ANALYTICS MANTRA ”: un destino completo para todos los tutoriales sobre análisis de datos no solo en Excel, sino que les presentaremos los tutoriales en casi todas las herramientas de ciencia de datos.

  • Actualmente, hemos subido una serie de tutoriales en Excel avanzado (que queda con algunos tutoriales próximos) y ahora estamos trabajando en tutoriales en R y Python para el análisis de datos y el aprendizaje automático que se cargarán pronto.

Entonces, vaya al enlace y explore los tutoriales.

¡¡¡¡¡Disfruta aprendiendo!!!!!

No olvide dar me gusta y suscribirse y nunca se pierda ninguna actualización de ” ANALYTICS MANTRA “.

Enlace: Analytics Mantra

Es bueno mostrar en su currículum … el 95% de la analítica de datos todavía se realiza en Excel o VBA … No hay daño en tener conocimiento de VBA.
Hay muchas herramientas nuevas para el análisis de datos como SAS, SSPS, SAP Hanna, R y muchas más …

La pregunta no es tan correcta porque Excel y VBA son cosas diferentes, Excel es una calculadora complicada y vba (Visual Basic para aplicaciones) es un entorno en el que puede codificar un tipo de dialecto de .NET, vba no funciona como un software independiente pero con la ayuda de un programa host como excel, power point, acceso, autocad, etc. Puede personalizar las funciones de estos hosts y no puede hacer aplicaciones que funcionen fuera de estos hosts. Como cada lenguaje de programación vba tiene sus bienes y cosas malas, puedes crear virus y debes estar al tanto de los archivos que contienen códigos vba, los bienes son que es muy fácil de usar y aprender y puedes ganar mucho dinero con ellos. , si le gusta ser desarrollador, sugiero comenzar con vba. No estoy de acuerdo con aquellos que dicen que Excel es lento en muchos datos, Excel es muy rápido y muy efectivo en su propósito, puede calcular millones de datos usando vba al mismo tiempo. Me encanta vba y todos los productos de oficina, especialmente Excel, puedo hacer todo con él: juegos, web scraping, informes, correos automáticos, manipulación del sistema operativo, etc.