J'utilise Visual Basic et une interface d'automatisation pour extraire des chaînes d'une application externe. Ces chaînes contiennent des codes de formatage html simples (<b>, <i>, etc.). Existe-t-il une fonction facile dans Visual Basic pour Word pour insérer ces chaînes dans un document Word et convertir les codes de mise en forme html en format de mot? AFAIK il n'y a aucune fonction intégrée pour faire cela dans VBA.Comment insérer des chaînes au format HTML dans un document Microsoft Word à l'aide de Visual Basic tout en préservant la mise en forme?
Répondre
Vous devrez l'écrire vous-même, ce qui ne serait pas trop difficile si vous le restituiez pour analyser par exemple <b>, <i>, <a> and <p>,
. Tous les autres tags devraient être ignorés.
Voici un lien pour ajouter HTML dans le presse-papiers en utilisant VB:
http://support.microsoft.com/kb/274326
Une fois que vous avez le code HTML dans le presse papier, collez-le dans votre document Word en utilisant quelque chose comme ceci:
ActiveDocument.Range.PasteSpecial ,,,,WdPasteDataType.wdPasteHTML
C'est à peu près l'équivalent de vous le couper et le coller manuellement.
Utilisez InsertFile
Set objdoc = objInsp.WordEditor
Set objword = objdoc.Application
Set objsel = objword.Selection
objsel.WholeStory
vs_html = "<html><body>" + vs_body + "</body></html>"
vs_file = "C:\temp\1.html"
Call DumptoFile(vs_file, "", vs_html, False)
RetVal = objsel.InsertFile(vs_file, , , False, False)
WOW! Simple et à l'épreuve des balles. : D (Bien sûr, il y aura des nuances dans l'utilisation de% TEMP%, ou quelque chose, et nous avons besoin d'une solution DumpToFile(), mais qui est largement disponible sur le Net.) – MGM
- 1. Comment subString un bloc de HTML généré par l'utilisateur tout en préservant la mise en forme?
- 2. HTML texte dans le document de Microsoft Word signet
- 3. Exporter un document Word au format PDF en utilisant iTextSharp
- 4. Insérer du code HTML dans un document Word OpenXML (.Net)
- 5. Insérer par programme un document Word dans un document existant (Word 2007)
- 6. Mise en forme des chaînes sous MySQL
- 7. Comment insérer par programme des commentaires dans un document Microsoft Word?
- 8. Insérer un bouton dans le document Word
- 9. Mise en forme des données varchar dans un certain format
- 10. RoR: Création/Mise à jour: Affichage des erreurs de validation tout en préservant les valeurs précédentes
- 11. Comment insérer un résultat SQL Server plusieurs fois dans un document Word en utilisant VB
- 12. Exporter vers un document Word en C#
- 13. Mise en forme HTML Jlabel
- 14. Récupération de l'usine de classe COM d'erreur composant tout en générant un document Word
- 15. Création d'un document Microsoft Word à partir de C++ dans Visual Studio 2005
- 16. paramètres de forme en passant par html
- 17. Comment générer des documents Microsoft Word à l'aide Sphinx
- 18. Comment puis-je créer un document Word en utilisant Python?
- 19. Mise en forme conditionnelle en balises HTML
- 20. Comment créer un document Microsoft Word "en lecture seule" dans une bibliothèque de documents SharePoint?
- 21. Générer un document word en C#
- 22. Stockage de métadonnées arbitraires dans un document Microsoft Word
- 23. Comment supprimer des liens hypertexte d'un document Microsoft Word?
- 24. Comment conserver la mise en forme des espaces en utilisant PHP/HTML?
- 25. Mise en forme de la colonne datetime dans un DataSet
- 26. Comment sortir un document binaire basé sur un document HTML en utilisant des filtres en Java
- 27. arrête les chaînes numériques de mise en forme automatique MS Excel sous forme de nombres
- 28. Mise en forme de cellule Excel avec Microsoft Interop
- 29. Comment utiliser un mutex dans Visual Basic
- 30. Comment insérer XUL dans un document XHTML
grande aide !! donne à ce mec une acceptation! –