web-dev-qa-db-fra.com

Comment imprimer assez de code VBA?

Comment copiez-vous du code VBA dans un document Word et conservez le jeu de couleurs de l'éditeur VBA?

42
mraviator

Vous pouvez utiliser Notepad ++ pour accomplir cela de trois manières. Juste pour que vous le sachiez, Notepad ++ est une version plus avancée de Notepad, qui prend en charge la coloration syntaxique de différents fichiers de code "prêts à l'emploi" - Visual Basic inclus!

Téléchargez et installez-le, lancez-le et chargez votre code VBA. Vous devriez le voir automatiquement joliment coloré (sinon, car l'extension du fichier est autre chose que .vb, allez dans Langue -> VB ou Langue -> V -> VB).

Si vous avez besoin de changer l'une des couleurs, vous pouvez facilement le faire - allez simplement dans Paramètres -> Configurateur Styler. À partir de ce menu, vous pouvez modifier les différentes options de surbrillance et de police, selon vos besoins, bien que la valeur par défaut suffise généralement pour la plupart.

Ensuite, allez dans Plugins -> NppExport. De là, vous avez trois options à considérer:

  • Imprimer directement à partir du Bloc-notes ++
  • Copiez tous les formats dans le presse-papiers
  • Exporter vers RTF
  • Exporter en HTML

Le premier est explicite. Le second - "Copier tous les formats dans le presse-papiers" - copiera le fichier entier avec la syntaxe en surbrillance dans le presse-papiers. Une fois que vous avez cliqué dessus, ouvrez Microsoft Word ou votre autre éditeur de document préféré et appuyez simplement sur coller! Vous devriez voir le code magnifiquement mis en évidence par la syntaxe. Si quelque chose ne va pas, vous pouvez essayer l'une des autres options (exporter au format RTF/HTML), même si je n'ai jamais eu de problème avec la méthode du presse-papiers.

38
Breakthrough

Pour une approche plus moderne, les utilisateurs de Sublime Text peuvent installer ExportHTML à partir du contrôle de package. Cela a l'avantage supplémentaire de pouvoir inclure les numéros de ligne et de changer la coloration du code.

Les fichiers HTML peuvent être ouverts directement dans Word.

2
John Wynne

Smart Indenter pourrait être ce que vous cherchez? Vous chargez le résultat dans Notepad ++, définissez la langue sur VB et enregistrez sous .rtf/.doc (ou imprimez dans un fichier, je ne me souviens pas du haut de ma tête).

2
Henrik Erlandsson

Il existe deux programmes sur les téléchargements cnet, qui sont gratuits à essayer. Si vous ne les avez pas essayés, voici les liens:

2

Highlight prend en charge une large gamme de systèmes d'exploitation et plus de 150 langues, y compris Visual Basic, bien que je ne sois pas sûr de VBA.

1
richj

Je recommanderais celui-ci: planetB

Cela fonctionne bien avec Internet Explorer (ne fonctionnait pas avec Firefox pour moi, pas sûr abt Chrome).

De plus, il est en ligne, donc pas besoin d'installer quoi que ce soit (le cas des PC d'entreprise/d'université)

Regards
Wheeliam
1
Wheeliam

Ce qui suit fonctionne avec Visual Studio Code :

  1. Démarrez VS Code.
  2. Nouveau fichier.
  3. Copiez et collez le code VBA dans la fenêtre VS Code.
  4. Dans le coin inférieur droit, cliquez sur "Texte brut" et sélectionnez "Visual Basic" à la place. Notez que le code est maintenant mis en évidence par la syntaxe.
  5. Copiez et collez le code formaté dans Word.
0
Heinzi