variable excel vba excel-vba ide

excel - variable - ¿Hay un IDE alternativo para el desarrollo de VBA?



range vba cells (7)

Estoy usando Excel 2003 y el IDE incorporado para programar VBA, pero muchas cosas me molestan. Obviamente, la naturaleza incorporada del VBA IDE es una gran ventaja. ¿Hay alguna alternativa (gratis)?


¿Necesita codificar en VBA? Puedes codificar en C #. Aquí hay una publicación de Joel''s Software Discuss board .

Sin embargo, el C # que escribo no está incrustado en Excel. Lo escribe como una biblioteca de clase en Visual Studio .NET.

Si desea C # incrustado, le sugerí que compre Visual Studio Tools para Office. Esto hace la vida un poco más fácil para usted, ya que no tiene que aprender a escribir C # como un componente COM Interop.

Tal vez deberías consultar Office Development con Visual Studio .


+1 Bernie para .NET + VSTO.

Sin embargo, escribir código contra el modelo de objetos de Excel en C # realmente se vuelve realmente viejo, porque en C # los argumentos nombrados no son compatibles, y algunos métodos de Excel toman una loca lista de argumentos de 20-30 parámetros, por lo que el código parece

object.method(, , , , , , , , something, , , , , , , , somethingElse, , , , )

Creo que cuando se trata del desarrollo de Excel .NET, VB.NET es el camino a seguir, especialmente si no está familiarizado con el modelo de objetos, puede grabar VBA en Excel y convertirlo fácilmente a VB.NET, en lugar de analizar a través de la documentación deslucida.

@OP, No hay mucho en el camino del reemplazo de VBE. Para una edición de texto más potente, puedes usar tu editor de texto favorito, pero luego pierdes Intellisense y la verificación de sintaxis en vivo, por lo que es una gran compensación.


El IDE VBA de Excel deja mucho que desear, seguro, pero debería decir qué le molesta. Hay algunos servicios públicos que ayudan. Google Smart Indenter y MZ-Tools para nombrar dos.


Donde trabajo, probamos VSTO, pero te obliga a distribuir ensamblajes, y tus usuarios ya no podrán editar tus macros. Luego tiene este enfoque equivocado en la seguridad haciendo que todo sea difícil. Para colmo, no pudimos orientarnos a múltiples versiones de oficina.

Me quedaría con VBA, al menos si quieres hacer cosas este año. Sí, sé que es enero :)


DataNitro permite el uso de scripts de Python para Excel de forma muy similar al VBA IDE (gracias a un complemento).

No es gratis y aún no lo he probado (lo encontré mientras buscaba un IDE C # para Excel), pero parece muy prometedor.


-Puedes extender VBA con el complemento COM de fuente abierta de Rubberduck .

Desde su sitio: Rubberduck es un complemento gratuito y de código abierto COM en desarrollo activo que se integra con el VBE para habilitar las características que todo programador desea tener en su IDE. Desde la prueba de la unidad hasta el control de la fuente, desde las inspecciones del código hasta las refactorizaciones, la programación en VBA nunca será la misma.