Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Program Microsoft Word 97 verziu tohto článku, pozrite si
187985.

Súhrn

Tento článok obsahuje štyri Microsoft Visual Basic for Applications makrá, ktoré môžete použiť na emuláciu Microsoft Word 6.0 pre Windows funkčnosť kláves na prechod medzi poľami formulára chránené dokumenty.

Ďalšie informácie

Microsoft poskytuje príklady programovacieho iba, bez záruky ľubovoľnej vyjadrenej alebo implicitnej, vrátane, ale nielen, implicitné záruky obchodovateľnosti a vhodnosti na konkrétny účel. Tento článok predpokladá, že ste sa oboznámili s predvádzaný programovací jazyk a nástroje na vytváranie a ladenie procedúr. Pracovníci technickej podpory spoločnosti Microsoft môžu objasniť funkciu určitej konkrétnej procedúry, ale nemôžu tieto príklady poskytovať pridanú funkčnosť alebo konštrukčné procedúry zohľadňujúce vaše konkrétne požiadavky.
Ak máte obmedzené skúsenosti s programovaním, môžete kontaktovať Microsoft Certified Partner alebo poradenské služby spoločnosti Microsoft. Ďalšie informácie nájdete nasledujúcich webových lokalitách spoločnosti Microsoft:

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

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

Ďalšie informácie o možnostiach technickej podpory, ktoré sú k dispozícii a informácie o možnostiach kontaktovania spoločnosti Microsoft, nájdete na webovej lokalite spoločnosti Microsoft:http://support.microsoft.com/default.aspx?scid=fh; EN-US; CNTACTMS
Ďalšie informácie o spustení vzorového kódu, kliknite na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

212536 OFF2000: ako spustiť vzorového kódu z článkov databázy Knowledge Base

Zadajte kľúč funkcie v programe Word 6.0

Word 6.0 pre systém Windows, ak stlačíte kláves ENTER v dokumente, ktorý je chránený pre formuláre, kurzor presunie na ďalšie pole formulára. Naopak v novších verziách programu Word, kláves ENTER neprejde na ďalšie pole formulára, ale namiesto toho vloží značku odseku, rovnako ako to robí v nechránené dokument. To umožňuje zadávať viacnásobné riadky textu do textové pole formulára.

Makrá

Nasledujú štyri programu Visual Basic for Applications makrá, ktoré môžete použiť spolu na emuláciu Word 6.0 pre Windows funkčnosť ENTER zadajte nové chránené forme pole dokumenty založené na šablóne. Nasleduje stručný popis funkcie každé makro:

  • Prvé makro presunie kurzor na ďalšie pole formulára.

  • Druhé makro priradí prvé makro kláves ENTER.

  • Tretí makro zabezpečí, že kľúčové funkcionality pokračuje, keď otvoríte dokument založený na šablóne formulára v budúcnosti.

  • Štvrtý makro odstráni priradeného makra kláves ENTER, obnovenie predvoleného funkčnosť kláves ENTER.

Dôležité upozornenie: Tento kód pracovať ako napísané šablónu nemal byť chránené. Ak šablóna je chránená, zobrazí nasledujúce chybové hlásenie:

Kontext sa nedá upraviť.

Zrušiť zabezpečenie šablónu, postupujte nasledovne:

  1. Otvorte šablónu, ktorá obsahuje makrá, ktoré sú popísané v tomto článku.

  2. V ponuke Nástroje kliknite na položku Zrušiť zabezpečenie dokumentu.

  3. V ponuke súbor kliknite na položku Uložiť.

  4. V ponuke súbor kliknite na tlačidlo Zavrieť.

Prvé makro: Presun kurzora na ďalšie pole formulára

Makro presunie kurzor na ďalšie pole formulára. Ak aktuálne pole formulára je posledný v dokumente, presunie kurzor na prvé pole formulára.

Toto makro používa kolekcii záložky na načítanie názov aktuálne pole formulára. Názov každého poľa formulára je tiež názov záložky vkladá pre pole formulára. Ak máte iné záložky v dokumente, budete musieť pridať viac kód tu spracovať potenciálne chyby. Makro sa tiež predpokladá, že všetky polia formulára v dokumentoch umožniť používateľ vstup. Ak to nie je v dokumente, musíte pridať doplnkový kód makra.

Makro skontroluje, či aktuálnej sekcie chránené alebo nechránené a presunie na ďalšie pole formulára (v chránenej časti) alebo vloží značka odseku (v nechránené časti). Táto funkcia je potrebné dokumenty obsahujúce oboch sekcií, ktoré sú chránené na forme vstupných a nechránené sekciách.

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

Druhé makro: Priradenie EnterkeyMacro makra zadajte kľúč

Toto makro prikladá makro EnterKeyMacro kláves ENTER, čím preprogramovania funkcia tlačidla, keď sa používa v zabezpečenom dokumente polia formulára. Keď použijete toto makro v vlastnú šablónu, to meno AutoNew. Zmení funkcie ENTER kľúča v všetky nové dokumenty formulár založený na šablóne.

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

Tretí makro: Priradenie EnterkeyMacro makra zadajte kľúč

Pridať AutoOpen makro s nasledujúcim kódom. Tým, že kľúčové funkcionality pokračuje, keď otvoríte dokument založený na šablóne formulára v budúcnosti.

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

Poznámka: spustené tieto makrá môže zakázať niektoré funkcie, napríklad Automatická oprava a automatický text, a môžu ovplyvniť iné funkcie, ktoré závisia od zadajte kľúč pre správne fungovanie. Musíte spustiť štvrtý makro na obnovenie predvolené funkcie kláves ENTER alebo reštartujte program Microsoft Word.

Štvrtý makro: Odstránenie príkaz priradený k zadajte kľúč

Makro obnoví predvolené funkcie kláves ENTER. Keď použijete toto makro v vlastnú šablónu, názov AutoClose.

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

Poznámka: vlastnosť CustomizationContext určuje miesto, kde prispôsobenie klávesnice sa uložia v tomto prípade šablóna k aktívneho dokumentu.

Odkazy

Ďalšie informácie o dostupných zdrojov na vytváranie vlastných riešení pomocou Visual Basic for Applications a program Microsoft Word 2000, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

212623 WD2000: makro Programovací zdroje

226118 OFF2000: Programovací zdroje pre Visual Basic for Applications

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×