Comment puis-je Trouver Toutes les Acronymes dans un Document MS Word à l'Aide d'une Macro?
J'ai un document avec beaucoup d'acronymes qui doivent être capturés et mis dans un acronymes table à la fin du document.
Le terme acronyme a plusieurs significations. Je voudrais créer une table qui dispose de tous les mots qui sont initialisées; deux ou plus de deux lettres en majuscule qui sont courte pour une plus sens. I. e., CD-ROM, port USB, SYNC, ROR, l'ASCAP, etc.
Comment puis-je créer une macro pour le faire?
Vous auriez besoin de définir ce qu'est un acronyme de " ressemble à la première. 'Synonymes' et 'Antomymns' sont définis dans le dictionnaire, mais pas "Acronymes'.
Un sigle est une abréviation d'un mot à l'aide des initiales, par exemple TCP ou CPU. Comment ils font pour être tiré à partir d'un document Word plein de texte normal est au delà de moi, si.
Puis-je voir un aperçu du document word?
dictionary.reference.com/browse/acronym
À partir de votre exemple alors, comment le saurions-nous
Un sigle est une abréviation d'un mot à l'aide des initiales, par exemple TCP ou CPU. Comment ils font pour être tiré à partir d'un document Word plein de texte normal est au delà de moi, si.
Puis-je voir un aperçu du document word?
dictionary.reference.com/browse/acronym
À partir de votre exemple alors, comment le saurions-nous
MIKE
est un acronyme et non pas un Nom propre dans le contexte d'un Mot, doc? Quand j'ai dit que "défini dans le dictionnaire" je voulais dire les mots interne de dictionnaire des synonymes, c'est à dire que vous pouvez appuyer sur Shift + F7
pour trouver des Synonymes et des Antonymes, mais pas AcronymesOriginalL'auteur MAbraham1 | 2012-06-06
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme cela pourrait vous aider à démarrer. Ajouter une référence à "Microsoft VBScript Regular Expressions" (Éditer la Macro: Outils > Références). Cette bibliothèque est le fichier "vbscript.dll".
Vous devrez peut-être ajuster la regexp si tous vos acronymes ne sont pas uniquement des lettres majuscules (par exemple, certains peuvent contenir des nombres).
En essayant de mettre en œuvre ce dans Mac Mot de 2016 et la ligne
Set regEx = New RegExp
est de me donner un "type défini par l'Utilisateur non défini" erreur. NoteMicrosoft VBScript Regular Expressions
n'est pas une option dans ma liste de références. Toutes les suggestions ?Malheureusement il n'y a pas de VBScript sur Mac. Voir: stackoverflow.com/questions/27344932/...
Ah! Ok merci @TimWilliams
OriginalL'auteur Tim Williams
Merci Tim, ton code fonctionne très bien!
Si il sera de toute utilisation à d'autres, le modèle
[A-Z]{1,}([a-z]*|\&|\.*)[A-Z]{1,}
trouverez plus d'acronymes...(Je n'ai pas l'autorisation de poster des commentaires, d'où l'ajout de cette réponse)
Modifier (toujours pas moyen d'ajouter des commentaires):
\b[A-Z]{1,}([a-z*]|\&|\.|\-)[A-Z]{1,}\b
est plus robuste, mais échouera si le dernier caractère de l'acronyme n'est pas en majuscule.OriginalL'auteur Vignesh
J'ai trouvé ce qui suit fonctionne bien (où certains nom de l'entreprise acronymes sont tolérables). Je l'utilise pour tester les entrées de données dans Access, il convient également de travailler pour un document Word gamme.
- Je utiliser RegExHero pour tester mes expressions
OriginalL'auteur Adam
J'ai utilisé les méthodes suivantes pour trouver les abréviations dans ma thèse de Doctorat. Ils étaient tous dans les "()".
OriginalL'auteur Sina
Vous allez être en cours d'exécution d'une macro sur le principal document Word. Ouvrir un nouveau document Word qui est vide. Il sera utilisé pour stocker découvert les acronymes.
comme CTRL + ALT + A.
<[A-Z]{2,}>.
Dans la recherche de dialogue, choisissez "Plus" > cochez la case "Utiliser des caractères génériques". Cliquez sur le bouton Suivant.mettre en évidence. Sélectionnez Copier dans le menu contextuel.
document). Collez le texte copié, et appuyez sur Entrée. ALT + TAB, retour à
le document Word d'origine.
le curseur hors le texte en surbrillance, et se prépare pour la prochaine
de recherche.
Vous avez maintenant une macro qui trouve un mot contenant deux ou plusieurs lettres en majuscule, et enregistre le texte dans un document distinct. Dans le but de rechercher pour les autres sigles, appuyez sur CTRL + ALT + A continuellement jusqu'à la fin du document a été atteint. Ou, modifiez la macro, et ajouter une boucle.
Ici est ce que la macro ressemble (sans la boucle):
OriginalL'auteur