¿Cuál es la mejor manera de aprender VBA en Windows Excel cuando tengo un mac?

Si su objetivo es hacer VBA en Windows Excel, entonces claramente debe ejecutar Windows Excel. Entonces instale Windows en otra computadora o arranque dual o ejecute una máquina virtual.

Para la mayoría de las personas, la mejor opción es bastante clara. Si ejecuta una máquina virtual, entonces no tiene que reiniciar cada vez que desee iniciar / detener la codificación VBA. Tampoco necesita asignar / transportar otra computadora física solo para esta tarea.

La única razón para considerar las otras opciones es si tiene otras necesidades, como que ha querido tener una PC para jugar de todos modos o también desea ejecutar algún software de Windows que sea demasiado lento en una VM (aparte de juegos y otros tareas de hardware intensivo, esto es bastante raro).

Supongo que si ve beneficios en la ejecución de un servidor de Windows en el que puede usar el control remoto y la configuración de red que necesita está disponible para usted, entonces valdría la pena considerarlo. Pero, para la mayoría de las personas, si desean ejecutar software para un sistema operativo diferente, simplemente ejecutan una máquina virtual.

El lenguaje VBA y el modelo de objeto son casi los mismos en Windows y en un MAC. Así que no hay razón para que no puedas aprender el idioma en un MAC.

Personalmente no me gusta la interfaz de usuario en el MAC, pero eso es solo una cuestión de acceso a los menús, teclas de acceso directo y dónde residen las ventanas.

Las grandes diferencias entre MAC y Windows VBA son los cuadros de diálogo de abrir / guardar archivos, comandos API, incrustación de objetos y extensiones de archivos. En lugar de usar el objeto de diálogos de Windows, tuve que usar un script mac.

Con esas consideraciones en mente, he escrito un código que funciona igualmente bien en Windows y MAC.