Les partenaires publicitaires:

Comment utiliser vba et regex

Utilisez la classe régulière d'expression VBScript pour permettre à vos programmes de VBA pour effectuer des recherches d'expressions régulières. Les expressions régulières sont des modèles de texte qui peut vous aider à rechercher des chaînes avec une syntaxe complexe dans vos documents Office. Ces chaînes comprennent les adresses électroniques, numéros de téléphone et les champs de texte avec des critères spécifiques, vous pouvez avez définis dans une base de données Excel ou Access. Pour apprendre la syntaxe d'expression régulière spécifique, voir le Zytrax "Expression Régulière" page Web ou une ressource similaire. Assurez-vous de tester vos programmes VBA qui utilisent des expressions régulières sur de nombreuses chaînes différentes d'entrée pour être sûr que vous avez écrit vos modèles d'expressions régulières correctement.

Instructions

  • 1

    Ouvrez l'une des applications Office, tels que Word, Excel ou Access. Presse "Alt" et "F11" simultanément à pénétrer dans l'environnement de programmation VBA, puis cliquez sur le "Insérer" tête de menu. Cliquez sur le "Module" article pour créer une nouvelle fenêtre dans laquelle vous pouvez entrer programmes VBA.

  • 2

    Tapez les instructions suivantes pour créer un sous-programme dans lequel utiliser des expressions régulières:

    Sous RegularExpressionTester ()
    End Sub

  • 3


    Tapez l'instruction suivante avant la "End Sub" déclaration de votre programme pour créer l'objet expression régulière à partir de VBScript. Cette instruction crée l'objet dont les fonctions effectuer des recherches d'expressions régulières.

    Réglez objRegExp = CreateObject ("-VBScript.RegExp"-)
  • 4



    Type "objRegExp.Global = true" si vous voulez que votre expression régulière pour correspondre à une chaîne juste sur la première occurrence de la chaîne. Type "objRegExp.Global = false" si vous voulez faire correspondre à toutes les occurrences de la chaîne. Par exemple, si vous êtes à la recherche pour le "@" caractère dans une adresse de courriel et vous voulez juste pour trouver la première instance de ce personnage, ensemble "Mondial" à "fausse."

  • 5

    Type "objRegExp.IgnoreCase = true" si vous voulez que votre expression régulière pour ignorer la casse lors de la recherche d'une chaîne. Définissez cette propriété sur false si vous devez le cas de la chaîne que vous êtes à la recherche pour correspondre au modèle d'expression régulière. Par exemple, si vous êtes à la validation des adresses électroniques, qui ne sont pas sensibles à la casse, définir cette propriété "vrai."

  • 6

    Type "objRegExp.Pattern =" puis tapez le modèle d'expression régulière vous voulez faire correspondre avec une chaîne d'entrée. Par exemple, pour valider une adresse e-mail que vous pourriez inclure un modèle d'expression régulière comme "[A-z, A-Z]@ [A-z, A-Z].com." Ce modèle spécifie une chaîne avec des caractères alphabétiques avant et après une "@" symbole. Le modèle comprend également la chaîne de domaine ".com. Notez que les adresses e-mail réelle peut être plus complexe que ce modèle simplifié.

  • 7

    Type "Réglez regExpMatches = objRegExp.Execute (strToSearch)" pour appliquer votre modèle d'expression régulière de la chaîne d'entrée "strToSearch." Pour l'exemple de validation d'email, vous pouvez avez précédemment créé la variable "strToSearch" au texte que vous souhaitez valider comme une adresse e-mail. Un exemple de déclaration de définir cette variable est "strToSearch ="[email protected]""

  • 8

    Type "Si regExpMatches.Count = 0 alors" pour tester si l'objet expression régulière correspond tout texte dans votre chaîne d'entrée. Si votre texte d'entrée était "[email protected]" pour l'exemple de validation d'email, puis "Compter" serait 1. Vous pouvez ensuite écrire une déclaration indiquant que le texte était une adresse email valide: "MsgBox ("Cette chaîne est une adresse email valide.")".

» » » » Comment utiliser vba et regex