2010-11-19 15 views
18

¿Existe un IDE recomendado para desarrollar macros de Excel VBA que proporcione informes de errores razonables y la finalización del código?IDE recomendado para VBA

Actualmente, estoy usando el IDE "Microsoft Visual Basic para aplicaciones" que viene con Excel 2007, pero hasta ahora, es menos que ideal.

Incluso un plug-in para Vim o Emacs será genial.

+4

Encontré el VBA IDE a la altura de la tarea la mayor parte del tiempo. ¿Que te falta? – Tomalak

+0

Posible duplicado: http://stackoverflow.com/questions/40741/excel-vba-alternative-ide – BenV

+2

@BenV Esa pregunta tiene dos años y no hubo una respuesta satisfactoria (la aceptada sugiere "usar otro idioma") ") –

Respuesta

7

Echa un vistazo a este SourceTools.xla. No es un IDE, sino un complemento para VBA que permite guardar/leer todos los archivos fuente de su proyecto en archivos de texto reales para usar con el control de fuente. Lo he usado durante al menos un año y estoy muy feliz. Incluso permite el uso directo si los sistemas de control de fuente CVS o SVN para commits/diff, pero no tiene que hacerlo desde el IDE. Y es gratis y viene con el código fuente desbloqueado si quieres ajustarlo.

13

Estás bastante atrapado con el IDE de MS, pero hay algunos complementos buenos disponibles. Los dos que utilizo constantemente son:

+0

Tenga en cuenta que * Smart Indenter * está escrito en VB6, no funcionará en hosts de 64 bits. Afortunadamente, sus autores ofrecieron graciosamente su código fuente original al proyecto [Rubberduck] (http://rubberduckvba.com/indentation), y * Smart Indenter * ahora vive como parte de Rubberduck, completamente reimplementado en C# y ahora se mantiene como parte de un proyecto de código abierto. –

4

Yo uso y recomiendo Rubberduck. Descripción del sitio web:

Rubberduck es un proyecto de complemento COM de fuente abierta muy activo que se integra con el Editor de Visual Basic 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.