Aanmelden met Microsoft
Meld u aan of maak een account.
Hallo,
Selecteer een ander account.
U hebt meerdere accounts
Kies het account waarmee u zich wilt aanmelden.

Zie voor een Microsoft Word 97-versie van dit artikel:
187985.

Samenvatting

Dit artikel bevat vier Microsoft Visual Basic for Applications-macro's die u de Microsoft Word 6.0 voor Windows-functionaliteit van de ENTER-toets kunt voor het navigeren tussen velden in beveiligde documenten emuleren.

Meer informatie

Microsoft verstrekt programmeervoorbeelden die uitsluitend dienen ter illustratie, zonder expliciete of impliciete garantie, met inbegrip van, maar niet beperkt tot, de impliciete garanties van verkoopbaarheid en/of geschiktheid voor een bepaald doel. In dit artikel wordt ervan uitgegaan dat u bekend bent met de programmeertaal die wordt gebruikt en de hulpprogramma's en procedures voor foutopsporing. Supportmedewerkers van Microsoft kunnen u de functionaliteit van bepaalde procedures uitleggen, maar ze zullen deze voorbeelden niet aanpassen door functies toe te voegen om te voldoen aan uw specifieke behoeften.
Als u beperkte kennis van programmeren hebt, kunt u contact opnemen met een Microsoft Certified Partner of Microsoft Advisory Services. Ga naar de volgende Microsoft-websites voor meer informatie:

Microsoft Certified Partners - https://partner.microsoft.com/global/30000104

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

Ga naar de volgende Microsoft-website voor meer informatie over de ondersteuningsopties die beschikbaar zijn en hoe u contact kunt opnemen met Microsoft:http://support.microsoft.com/default.aspx?scid=fh; EN-US; CNTACTMS
Voor meer informatie over voorbeeldcode uitvoert, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:

212536 Office 2000: voorbeeldcode uit Knowledge Base-artikelen uitvoeren

Geef belangrijke functionaliteit in Word 6.0

In Word 6.0 voor Windows, als u op ENTER drukt in een document dat is beveiligd voor formulieren, invoegpositie de naar het volgende veld in het formulier. Daarentegen de ENTER-toets in latere versies van Word, wordt niet verplaatst naar het volgende veld maar in plaats daarvan een alineamarkering ingevoegd, net als in een niet beveiligd document. Hiermee kunt u meerdere regels tekst in een formulierveld voor tekst invoeren.

Macro 's

Hier volgen vier in Visual Basic for Applications-macro's kunt u samen het Word 6.0 voor Windows-functionaliteit van de ENTER-toets in nieuwe documenten die beveiligd formulier veld op basis van een sjabloon te emuleren. Hier volgt een korte beschrijving van de functionaliteit van elke macro:

  • De eerste macro verplaatst de invoegpositie naar het volgende veld in het formulier.

  • De tweede macro wijst de eerste macro toe aan de toets ENTER.

  • De derde macro zorgt ervoor dat de toetsfunctionaliteit blijft wanneer u een document op basis van de formuliersjabloon in de toekomst opent.

  • De vierde macro verwijdert de toegewezen macro van de ENTER-toets en herstelt hiermee de standaardfunctionaliteit van de ENTER-toets.

Belangrijk: deze code zoals geschreven, niet de sjabloon moet worden beschermd. Als de sjabloon is beveiligd, wordt het volgende foutbericht weergegeven:

De context kan niet worden gewijzigd.

Ga als volgt te werk om de beveiliging van de sjabloon:

  1. Open de sjabloon met de macro's in dit artikel beschreven.

  2. Klik op Documentbeveiligingopheffen in het menu Extra .

  3. Klik in het menu Bestand op Opslaan.

  4. Klik op sluitenin het menu bestand .

Eerste Macro: De invoegpositie verplaatsen naar het volgende formulierveld

Deze macro wordt de invoegpositie verplaatst naar het volgende veld in het formulier. Als het huidige formulierveld de laatste in het document is, wordt de invoegpositie verplaatst naar het eerste veld in het formulier.

Deze macro wordt de Bookmarks-collectie op te halen van de naam van het huidige formulierveld. De naam van elk veld in het formulier is ook de naam van een bladwijzer ingevoegd voor het formulierveld. Als u een andere bladwijzers in uw document hebt, moet u wellicht hier meer code toevoegen om potentiële fouten. De macro wordt ervan uitgegaan dat alle formuliervelden in de documenten gebruikersinvoer toestaan. Als dit niet het geval is in uw document, moet u aanvullende code in uw macro toevoegen.

De macro wordt gecontroleerd of de huidige sectie is beveiligd of onbeveiligd en naar het volgende veld (in een beveiligde sectie verplaatst) of voegt een alineamarkering (in een niet-beveiligde sectie). Deze functionaliteit noodzakelijk is voor documenten met beide secties die zijn beveiligd formulier invoeren en onbeveiligd secties.

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

Tweede Macro: De EnterkeyMacro Macro toewijzen aan de ENTER-toets

Deze macro wordt de macro EnterKeyMacro gekoppeld op de ENTER-toets, waardoor herprogrammering tegen te gaan de functie van de toets wanneer het wordt gebruikt in een beveiligd document formuliervelden. Wanneer u deze macro in een aangepaste sjabloon gebruikt, geeft u de naam AutoNew. Hiermee wijzigt u de functionaliteit van de ENTER-toets in alle nieuwe formulier documenten op basis van de sjabloon.

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

Derde Macro: De AutoOpen-Macro toewijzen aan de ENTER-toets

Een AutoOpen-macro met de volgende code toevoegen. Dit zorgt ervoor dat de belangrijkste functionaliteit blijft bij het openen van een document op basis van de formuliersjabloon in de toekomst.

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

Opmerking: deze macro's uitgevoerd sommige functies, zoals AutoCorrectie en AutoTekst-fragmenten, kan worden uitgeschakeld en kan gevolgen hebben voor andere functies die afhankelijk van de ENTER-toets voor een juiste werking zijn. U moet de macro vierde zetten de standaardfunctionaliteit van de ENTER-toets of Microsoft Word opnieuw start.

Vierde Macro: Verwijderen van de opdracht die is toegewezen aan de toets ENTER

Deze macro wordt de standaardfunctionaliteit van de ENTER-toets hersteld. Wanneer u deze macro in een aangepaste sjabloon gebruikt, geeft u de naam AutoClose.

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

Opmerking: de eigenschap CustomizationContext stelt u de locatie waar het toetsenbord aanpassen in dit geval de sjabloon die is gekoppeld aan het actieve document opgeslagen.

Referenties

Voor meer informatie over beschikbare bronnen voor het maken van aangepaste oplossingen met Visual Basic for Applications en Microsoft Word 2000, klikt u op de volgende artikelnummers om de artikelen in de Microsoft Knowledge Base:

212623 Word 2000: Macro programmeren Resources

226118 Office 2000: Programming Resources for Visual Basic for Applications

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?
Als u op Verzenden klikt, wordt uw feedback gebruikt om producten en services van Microsoft te verbeteren. Uw IT-beheerder kan deze gegevens verzamelen. Privacyverklaring.

Hartelijk dank voor uw feedback.

×