Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

Pour obtenir une version Microsoft Word 97 de cet article, reportez-vous à la section.
187985.

Résumé

Cet article contient quatre de Visual Basic pour Applications Microsoft les macros que vous pouvez utiliser pour émuler le Microsoft Word 6.0 pour les fonctionnalités de Windows de la touche entrée pour se déplacer entre les champs de formulaire dans les documents protégés.

Plus d'informations

Microsoft fournit des exemples de programmation à titre d'illustration uniquement, sans garantie expresse ou implicite, y compris, mais de manière non limitative, toute garantie implicite de qualité et/ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Professionnels du support technique Microsoft peuvent aider à expliquer la fonctionnalité d’une procédure particulière, mais ils ne modifieront pas ces exemples pour fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques.
Si votre expérience en programmation est limitée, vous souhaiterez peut-être contacter un partenaire certifié Microsoft ou les services de conseil de Microsoft. Pour plus d’informations, visitez les sites Web de Microsoft :

Partenaires certifiés Microsoft - https://partner.microsoft.com/global/30000104

Services de Conseil de Microsoft - http://support.microsoft.com/gp/advisoryservice

Pour plus d’informations sur les options de support disponibles et sur la façon de contacter Microsoft, visitez le site Web de Microsoft à l’adresse suivante :http://support.microsoft.com/default.aspx?scid=fh; EN-US ; CNTACTMS
Pour plus d’informations sur l’exécution des exemples de code, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

212536 OFF2000 : comment faire pour exécuter l’exemple de Code à partir des Articles de la Base de connaissances

Entrez les fonctionnalités clés dans Word 6.0

Dans Word 6.0 pour Windows, si vous appuyez sur la touche entrée dans un document protégé pour les formulaires, le point d’insertion se déplace dans le champ de formulaire suivant. En revanche, dans les versions ultérieures de Word, la touche entrée ne déplace pas vers le champ de formulaire suivant mais au lieu de cela insère une marque de paragraphe, tout comme il le fait dans un document non protégé. Cela vous permet d’entrer plusieurs lignes de texte dans un champ de formulaire texte.

Macros

Voici quatre Visual Basic pour Applications, les macros que vous pouvez utiliser conjointement pour émuler le Word 6.0 pour les fonctionnalités de Windows de la touche entrée dans de nouveaux documents de champ de formulaire protégé basé sur un modèle. Voici une brève description de la fonctionnalité de chaque macro :

  • La première macro déplace le point d'insertion dans le champ de formulaire suivant.

  • La deuxième macro affecte la première macro à la touche ENTRÉE.

  • La troisième macro permet de s’assurer que les fonctionnalités clés continue lorsque vous ouvrez un document basé sur le modèle de formulaire à l’avenir.

  • La macro quatrième supprime la macro assignée de la touche entrée, la restauration de la fonctionnalité par défaut de la touche ENTRÉE.

IMPORTANT: pour que ce code fonctionne comme écrits, le modèle ne doit pas être protégé. Si le modèle est protégé, le message d’erreur suivant s’affiche :

Le contexte ne peut pas être modifié.

Pour ôter la protection du modèle, procédez comme suit :

  1. Ouvrez le modèle qui contient les macros décrites dans cet article.

  2. Dans le menu Outils , cliquez sur Ôter la protection.

  3. Dans le menu fichier, cliquez sur Enregistrer.

  4. Dans le menu fichier , cliquez sur Fermer.

Première Macro : Déplacer le Point d’Insertion dans le champ de formulaire suivant

Cette macro déplace le point d’insertion dans le champ de formulaire suivant. Si le champ de formulaire actif est le dernier dans le document, il déplace le point d’insertion sur le premier champ de formulaire.

Cette macro utilise la collection Bookmarks pour récupérer le nom du champ de formulaire en cours. Le nom de chaque champ de formulaire est également le nom d’un signet inséré pour le champ de formulaire. Si vous disposez de tous les signets dans votre document, vous devrez peut-être ajouter davantage de code ici pour gérer les erreurs potentielles. La macro suppose également que tous les champs de formulaire dans les documents autorisent l’entrée d’utilisateur. Si ce n’est pas le cas dans votre document, vous devez ajouter du code dans votre macro.

La macro vérifie pour voir si la section en cours est protégée ou non protégé puis se déplace dans le champ de formulaire suivant (dans une section protégée) ou insère une marque de paragraphe (dans une section non protégée). Cette fonctionnalité est nécessaire pour les documents qui contiennent les deux sections qui sont protégées pour le formulaire d’entrée et sans protection sections.

Sub EnterKeyMacro()
' Check whether the document is protected for forms
' and whether the protection is active.
If ActiveDocument.ProtectionType = wdAllowOnlyFormFields And _
Selection.Sections(1).ProtectedForForms = True Then
' Retrieve the bookmark of the current selection.
' This is equivalent to the name of the form field.
myformfield = Selection.Bookmarks(1).Name
' Go to the next form field if the current form field
' is not the last one in the document.
If ActiveDocument.FormFields(myformfield).Name <> _
ActiveDocument.FormFields(ActiveDocument.FormFields.Count) _
.Name Then
ActiveDocument.FormFields(myformfield).Next.Select
Else
' If the current form field is the last one,
' go to the first form field in the document.
ActiveDocument.FormFields(1).Select
End If
Else
' If the document is not protected for forms,
' insert a tab stop character.
Selection.TypeText Chr(13)
End If
End Sub

Deuxième Macro : Affectation de la Macro EnterkeyMacro pour la touche entrée

Cette macro s’attache à la macro EnterKeyMacro pour la touche entrée, reprogrammation ainsi la fonction de la clé lorsqu’il est utilisé dans les champs de formulaire de document protégé. Lorsque vous utilisez cette macro dans un modèle personnalisé, nommez-le AutoNew. Cela modifie la fonctionnalité de la touche entrée dans tous les nouveaux documents de formulaire basé sur le modèle.

Sub AutoNew()
' Do Not protect the template containing these macros.
CustomizationContext = ActiveDocument.AttachedTemplate
' Bind the ENTER key to the EnterKeyMacro.
KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyReturn), _
KeyCategory:=wdKeyCategoryMacro, Command:="EnterKeyMacro"
' Reprotect the document with Forms protection.
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
End Sub

Troisième Macro : Affecter la Macro AutoOpen à la touche entrée

Ajouter une macro AutoOpen par le code suivant. Cela garantit que les fonctionnalités clés continue lorsque vous ouvrez un document basé sur le modèle de formulaire à l’avenir.

Sub AutoOpen()
' This macro will reassign the ENTER key when you open an existing
' Word form fields document.
CustomizationContext = ActiveDocument.AttachedTemplate
' Bind the Enter key to the EnterKeyMacro.
KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyReturn), _
KeyCategory:=wdKeyCategoryMacro, Command:="EnterKeyMacro"
End Sub

Remarque: ces macros en cours d’exécution peut désactiver certaines fonctionnalités, telles que la correction automatique et l’insertion automatique et peut affecter d’autres fonctionnalités qui dépendent de la touche entrée pour un fonctionnement correct. Vous devez exécuter la macro quatrième pour restaurer la fonctionnalité par défaut de la touche entrée, ou redémarrez Microsoft Word.

Quatrième Macro : Suppression de la commande associée à la touche entrée

Cette macro rétablit la fonctionnalité par défaut de la touche ENTRÉE. Lorsque vous utilisez cette macro dans un modèle personnalisé, nommez-le AutoClose.

Sub AutoClose()
CustomizationContext = ActiveDocument.AttachedTemplate
FindKey(KeyCode:=BuildKeyCode(wdKeyReturn)).Disable
' Disables prompt to save template changes.
Templates(1).Save
End Sub

Remarque: la propriété CustomizationContext définit l’emplacement où la personnalisation du clavier doit être enregistré, dans ce cas, le modèle attaché au document actif.

Références

Pour plus d’informations sur les ressources disponibles pour créer des solutions personnalisées à l’aide de Visual Basic pour Applications et Microsoft Word 2000, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :

212623 WD2000 : ressources de programmation de macros

226118 OFF2000 : ressources de programmation pour Visual Basic pour Applications

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×