Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Pentru o versiune Microsoft Word 97 a acestui articol, consultați
187985.

Rezumat

Acest articol conține patru Microsoft Visual Basic for Applications macrocomenzile care se pot utiliza pentru a încerca să Microsoft Word 6.0 pentru funcționalitatea Windows tasta ENTER pentru a muta între câmpurile de formular în documente protejate.

Mai multe informații

Microsoft oferă exemple de programare pentru ilustrare numai, fără garanţie, fie explicite sau implicite, inclusiv dar nu limitat la, garanţiile implicite de vandabilitate și adecvare la un scop anume. Acest articol presupune că sunteţi familiarizat cu limbajul de programare fiind demonstrat şi instrumentele folosite pentru a crea şi procedurile de depanare. Specialişti de suport Microsoft pot ajuta la explicarea funcţionalităţii unei anumite proceduri, dar ei nu vor modifica aceste exemple pentru a creşte functionalitatea nici nu vor alege alte proceduri care ar răspunde unor necesităţi de ordin particular.
Dacă este limitată în programare, se recomandă să contactați un partener certificat Microsoft sau serviciile de consultanţă Microsoft. Pentru mai multe informaţii, vizitaţi aceste site-uri Web Microsoft:

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

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

Pentru mai multe informații despre opțiunile de suport care sunt disponibile și despre cum să contactați Microsoft, vizitaţi următorul site Web Microsoft:http://support.microsoft.com/default.aspx?scid=fh; EN-US; CNTACTMS
Pentru informații suplimentare despre executarea mostre de cod, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

212536 OFF2000: cum se execută mostre de cod din articolele din baza de cunoștințe

Introduceți cheia funcționalitate în Word 6.0

În Word 6.0 pentru Windows, dacă apăsați tasta ENTER într-un document care este protejat pentru formulare, punctul de inserare se mută în următorul câmp de formular. În schimb, în versiunile ulterioare de Word, tasta ENTER nu mută în următorul câmp de formular, dar în schimb inserează un marcaj de paragraf, așa cum se întâmplă în documentul neprotejată. Acest lucru vă permite să introduceți mai multe linii de text într-un câmp de formular text.

Macrocomenzi

Sunt următoarele patru macrocomenzi Visual Basic for Applications care se pot utiliza împreună să emuleze Word 6.0 pentru funcționalitatea Windows tasta ENTER din nou protejate formular câmp documentele bazate pe un șablon. Aceasta este o scurtă descriere a funcționalității fiecare macrocomandă:

  • Macrocomanda prima mută punctul de inserare în următorul câmp de formular.

  • Al doilea macrocomanda atribuie prima macrocomanda tasta ENTER.

  • A treia macrocomanda se asigură că funcționalitatea cheie continuă atunci când deschideți un document bazat pe șablon formular în viitor.

  • A patra macrocomanda elimină macrocomanda atribuit din tasta ENTER, restabilirea funcționalitatea implicit tasta ENTER.

IMPORTANT: pentru acest cod să funcționeze așa cum este scris, nu trebuie să fie protejați șablonul. Dacă șablonul este protejat, primiţi următorul mesaj de eroare:

Contextul nu poate fi modificat.

Pentru a deproteja șablonul, urmați acești pași:

  1. Deschideți șablonul conține macrocomenzi descrisă în acest articol.

  2. În meniul Instrumente , faceți clic pe Deprotejare Document.

  3. În meniul fișier , faceți clic pe Salvare.

  4. În meniul fișier , faceți clic pe Închidere.

Prima macrocomandă: Mutarea punctul de inserare în următorul câmp de formular

Această macrocomandă mută punctul de inserare în următorul câmp de formular. În cazul în care câmpul de formular curent este ultimul din document, mută punctul de inserare în primul câmp de formular.

Această macrocomandă utilizează colectarea marcaje în document pentru a regăsi numele curent câmp de formular. Numele de fiecare câmp de formular este, de asemenea, numele de un marcaj introdus pentru câmp de formular. Dacă aveți orice alte marcaje în document, trebuie să adăugați mai multe cod aici pentru a trata erori potențiale. Macrocomanda, de asemenea, se presupune că toate câmpurile de formular în documente permite introduse de utilizator. Dacă nu este cazul în document, trebuie să adăugaţi codul suplimentare în macrocomanda.

Macrocomanda controale pentru a vedea dacă secțiunea curentă este protejat sau neprotejate apoi se mută în următorul câmp de formular (într-o secțiune protejate) sau inserează un paragraf (dintr-o secțiune neprotejate). Această funcționalitate este necesar pentru documentele care conțin ambele secțiuni protejate pentru formular de intrare și neprotejate secțiuni.

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

Al doilea macrocomandă: Atribuirea macrocomanda EnterkeyMacro tasta ENTER

Această macrocomandă acordă macrocomanda EnterKeyMacro tasta ENTER, astfel reprogramarea funcția cheia atunci când este utilizat în câmpurile de formular document protejat. Când utilizați această macrocomandă într-un șablon particularizat, numele AutoNew. Acest lucru se schimbă funcționalitatea tasta ENTER în toate documentele noi formular bazat pe șablon.

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

Macrocomandă terțe: Atribuirea macrocomanda AutoOpen tasta ENTER

Adăugați o macrocomandă AutoOpen cu următorul cod. Acest lucru garantează că funcționalitatea cheie continuă atunci când deschideți un document bazat pe șablon formular în viitor.

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

Notă: execută aceste macrocomenzi pot dezactiva unele caracteristici, cum ar fi AutoCorecție și AutoText, și pot afecta alte caracteristici care depind de tasta ENTER pentru funcționarea corectă. Trebuie să executați macrocomanda a patra pentru a restaura funcţionalitatea implicit tasta ENTER, sau reporniți Microsoft Word.

A patra macrocomandă: Eliminarea comanda atribuită tasta ENTER

Această macrocomandă restabilește funcționalitatea implicit tasta ENTER. Când utilizați această macrocomandă într-un șablon particularizat, numele AutoClose.

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

Notă: proprietatea CustomizationContext setează locația unde panoul de particularizare a tastaturii este să fie salvate în acest caz șablonul atașat documentului activ.

Referințe

Pentru informații suplimentare despre resursele disponibile pentru crearea de soluții particularizate utilizând Visual Basic pentru aplicații și Microsoft Word 2000, faceți clic pe numerele de articol de mai jos pentru a vedea articolele în baza de cunoștințe Microsoft:

212623 WD2000: resurse de programare macrocomenzi

226118 OFF2000: programare resurse pentru Visual Basic for Applications

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×