2010-04-05 14 views
37

¿Cómo se copia el código de VBA en un documento de Word y se conserva el esquema de color del editor de VBA?Cómo imprimir bastante el código VBA?

+2

¿Tiene que estar en Word? ¿Simplemente necesita que se imprima con resaltado de sintaxis de color? –

+1

Eso sería "pasta bonita" ... o "carga bonita"? ¡Observe cómo la "bonita impresión" confundió a algunos para que le dijeran cómo enviar su código de color a la impresora! –

+0

Si una de las respuestas lo ayudó, ¿consideraría elegirla como la respuesta? – JimmyPena

Respuesta

32

Puede usar Notepad++ para lograr esto de tres maneras. Para que lo sepas, Notepad ++ es una versión más avanzada del Bloc de notas, que admite resaltado de sintaxis de diferentes archivos de código "de fábrica" ​​- Visual Basic incluido.

Descargue & instálelo, enciéndalo y cargue su código VBA. Debería verlo de forma muy bonita (si no, porque la extensión del archivo no es .vb, vaya a Idioma -> VB o Idioma -> V -> VB).

Si necesita cambiar alguno de los colores, puede hacerlo fácilmente, solo vaya a Configuración -> Configurador de estilos. Desde ese menú, puede cambiar las diversas opciones de resaltado y fuente para que se adapte a sus necesidades, aunque el valor predeterminado suele ser suficiente para la mayoría.

Luego, vaya a Complementos -> NppExport. A partir de ahí, usted tiene tres opciones que se pueden considerar:

  • Directamente imprimir desde Notepad ++
  • Copiar todos los formatos de portapapeles
  • exportación a RTF
  • exportación a HTML

La primera es Autoexplicativo. El segundo, "Copiar todos los formatos en el portapapeles", copiará todo el archivo con la sintaxis resaltada en el portapapeles. Una vez que haga clic en él, abra Microsoft Word o su otro editor de documentos favorito, ¡y simplemente presione "pegar"! Debería ver el código bellamente resaltado por sintaxis. Si algo sale mal, entonces puede probar una de las otras opciones (exportar a RTF/HTML), aunque nunca he tenido un problema con el método del portapapeles.

+0

¡Solo una respuesta válida hasta el momento! +1 Todos los demás: OP está preguntando cómo poner el código en [Microsoft] Word. –

1

Highlight es compatible con una amplia gama de sistemas operativos y más de 150 idiomas, incluyendo Visual Basic, aunque estoy no estoy seguro acerca de VBA.

1

Smart Indenter podría ser lo que estás buscando? Cargaría el resultado en Notepad ++, establecería el idioma en VB y lo guardaría como .rtf/.doc (o imprimiendo en un archivo, no puedo recordarlo en la parte superior de mi cabeza).

2

Para un enfoque más moderno, los usuarios de Sublime Text pueden instalar ExportHTML desde Package Control. Esto tiene la ventaja adicional de poder incluir los números de línea y cambiar la coloración del código.

Los archivos HTML se pueden abrir directamente en Word.

Cuestiones relacionadas