visual variable valor una refrescar para objetos lista hoja ejemplo crear codigos codigo clase celda asignar vba ms-word pretty-print

variable - Cómo imprimir bastante el código VBA?



refrescar hoja excel vba (5)

¿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?



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.


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.

Descárguelo e 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 es distinta de .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í, tiene tres opciones que puede considerar:

  • Imprimir directamente desde Notepad ++
  • Copia todos los formatos al portapapeles
  • Exportar a RTF
  • Exportar a HTML

El primero es auto explicativo. 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.


Highlight admite una amplia gama de sistemas operativos y más de 150 idiomas, incluido Visual Basic, aunque no estoy seguro acerca de VBA.


¿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).