Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Microsoft Word 97 šī raksta versiju par produktu, skatiet
187985.

Kopsavilkums

Šajā rakstā ir četras Microsoft Visual Basic for Applications makro, ko var izmantot, lai emulēt Microsoft Word 6.0 funkcionalitāti Windows taustiņu ENTER, lai pārvietotos starp formas laukiem aizsargātiem dokumentiem.

Papildinformācija

Microsoft piedāvā programmēšanas piemērus tikai uzskatāmībai, bez jebkādām tiešām vai netiešām garantijām, ieskaitot, bet neaprobežojoties ar netiešām garantijām par piemērotību pārdošanai un/vai atbilstību noteiktam mērķim. Šajā rakstā tiek pieņemts, ka esat iepazinies ar programmēšanas valoda ir pierādīts un rīki, kas izmanto, lai izveidotu un atkļūdošanas procedūras. Microsoft atbalsta speciālisti var palīdzēt izskaidrot kādas noteiktas procedūras funkcionalitāti, taču viņi nemainīs šos piemērus, lai sniegtu skaidrākus, un neveidos jaunas procedūras, kas atbilst jūsu vajadzībām.
Ja jums ir ierobežota programmēšanas iespējas, varat sazināties ar Microsoft sertificēto partneru vai Microsoft konsultāciju pakalpojumi. Lai iegūtu papildinformāciju, apmeklējiet šīs Microsoft vietnes:

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

Microsoft Advisory pakalpojumi — http://support.microsoft.com/gp/advisoryservice

Plašāku informāciju par pieejamajām atbalsta iespējām un par to, kā sazināties ar Microsoft, apmeklējiet šo Microsoft Web vietu:http://support.microsoft.com/default.aspx?scid=fh; EN-US; CNTACTMS
Lai iegūtu papildinformāciju par parauga koda palaišanu, noklikšķiniet uz raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

212536 OFF2000: kā palaist kodu paraugi no zināšanu bāzes raksti

IEVADIET atslēgas funkcionalitāte programmā Word 6.0

Word 6.0 operētājsistēmai Windows, nospiežot taustiņu ENTER dokumentā, ko aizsargā veidlapu iespraušanas punktu pārvieto uz nākamo veidlapas lauks. Turpretī jaunākās Word versijās, taustiņu ENTER nepāriet uz nākamo veidlapas lauks, bet tā vietā ievieto rindkopas atzīmi, tāpat kā neaizsargāts dokumentā. Tas ļauj ievadīt vairākas teksta rindas teksta veidlapas lauks.

Makro

Tālāk norādītas četras Visual Basic for Applications makro, ko var izmantot kopā emulēt Word 6.0 Windows funkcionalitāti jaunos aizsargātas veidlapas lauks dokumentos, kuru pamatā ir veidne taustiņu ENTER. Šis ir īss apraksts par katru makro funkcionalitāti:

  • Pirmais makro pārvieto iespraušanas punktu uz nākamo veidlapas lauks.

  • Otrā makro piešķir pirmo makro taustiņu ENTER.

  • Trešā makro tiek nodrošināts taustiņu funkcionalitāte joprojām, atverot dokumentu, kura pamatā ir veidlapa nākotnē.

  • Ceturtā makro noņem piešķirto makro taustiņu ENTER, atjaunojot noklusējuma funkcionalitāti taustiņu ENTER.

Svarīgi: šī koda darboties, kā rakstīts veidnes nav aizsargātas. Ja veidne ir aizsargāta, tiek parādīts šāds kļūdas ziņojums:

Kontekstu nevar modificēt.

Atbloķēt veidni, rīkojieties šādi:

  1. Atveriet veidni, kurā ir aprakstīts šajā rakstā makro.

  2. Izvēlnē Rīki noklikšķiniet uz Noņemt dokumenta.

  3. Izvēlnē Fails noklikšķiniet uz saglabāt.

  4. Izvēlnē Fails noklikšķiniet uz Aizvērt.

Pirmais makro: Pārvietot iespraušanas punktu uz nākamo veidlapas lauks

Šis makro pārvieto iespraušanas punktu uz nākamo veidlapas lauks. Ja pašreizējais veidlapas lauks ir pēdējais dokuments, pārvieto iespraušanas punktu uz pirmo veidlapas lauku.

Šis makro izmanto grāmatzīmju kolekcija izgūt pašreizējā formas lauka nosaukumu. Katra formas lauka nosaukums ir arī ievieto veidlapas lauks grāmatzīmes nosaukums. Ja dokumentā ir citas grāmatzīmes, iespējams, vajadzēs pievienot papildu kodu šeit rīkoties iespējamās kļūdas. Makro pieņem arī visus laukus dokumentos atļautu lietotāja ievades. Ja tā nav dokumentā, ir jāpievieno papildu kodu makro.

Makro pārbauda, vai šīs sadaļas aizsargā vai neaizsargāts un tiek pārvietots uz nākamo veidlapas lauku (aizsargāts sadaļā) vai ievieto rindkopas atzīmi (sadaļā neaizsargātu). Šī funkcionalitāte ir nepieciešams dokumentiem, kuros ir gan apakšsadaļa, kas aizsargā ievades un neaizsargātu sadaļās.

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

Otrā makro: Piešķiršana EnterkeyMacro makro ievadiet atslēga

Šis makro pievieno makro EnterKeyMacro taustiņu ENTER, tādējādi pārplānošanu taustiņa funkciju, lietojot aizsargāta dokumenta veidlapas laukos. Lietojot šo makro pielāgotu veidni, nosaukums AutoNew. Tas maina funkcionalitāti visus jaunos formas dokumentus, kuru pamatā ir veidne taustiņu ENTER.

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

Trešā makro: Piešķiršana AutoOpen makro ievadiet atslēga

Pievienojiet AutoOpen makro ar šādu kodu. Tas nodrošina atslēgas funkcionalitāte joprojām, atverot dokumentu, kura pamatā ir veidlapa nākotnē.

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

Piezīme: izpildīt šo makro var atspējot daži līdzekļi, piemēram, automātiskā koriģēšana un automātiskais teksts, un var ietekmēt citus līdzekļus, kas atkarīgi no taustiņu ENTER darbojas pareizi. Vēlaties atjaunot noklusējuma funkcionalitāti taustiņu ENTER vai Microsoft Word restartēšanas ceturtā makro palaišanas.

Ceturtā makro: Noņemot komandu piešķirt ievadiet atslēga

Šis makro atjauno noklusējuma funkcionalitāti taustiņu ENTER. Lietojot šo makro pielāgotu veidni, nosaukums AutoClose.

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

Piezīme: CustomizationContext rekvizīts nosaka vietu, kur jāsaglabā šis gadījums aktīvā dokumentam piesaistīto veidni tastatūras pielāgošana.

Atsauces

Lai iegūtu papildinformāciju par pieejamos resursus, lai izveidotu pielāgotus risinājumus, izmantojot Visual Basic for Applications un Microsoft Word 2000, noklikšķiniet uz rakstu numuriem un lasiet Microsoft zināšanu bāzes rakstus:

212623 WD2000: makro programmēšana resursi

226118 OFF2000: Visual Basic for Applications programmēšanu resursi

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×