Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Για μια έκδοση του Microsoft Word 97 αυτού του άρθρου, ανατρέξτε στην ενότητα
187985.

Σύνοψη

Αυτό το άρθρο περιέχει τέσσερις Microsoft Visual Basic for Applications μακροεντολές που μπορείτε να χρησιμοποιήσετε για να εξομοιώσετε το Microsoft Word 6.0 για Windows η λειτουργία του πλήκτρου ENTER για μετακίνηση μεταξύ πεδίων φόρμας σε προστατευμένα έγγραφα.

Περισσότερες πληροφορίες

Η Microsoft παρέχει παραδείγματα προγραμματισμού μόνο για επεξήγηση, χωρίς να παρέχει καμία εγγύηση, είτε σιωπηρή είτε ρητή, περιλαμβανομένων, ενδεικτικά, των σιωπηρών εγγυήσεων εμπορευσιμότητας ή/και καταλληλότητας για συγκεκριμένο σκοπό. Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τη γλώσσα προγραμματισμού που παρουσιάζεται και τα εργαλεία που χρησιμοποιούνται για τη δημιουργία και εντοπισμό σφαλμάτων διαδικασιών. Οι μηχανικοί υποστήριξης της Microsoft μπορούν να σας εξηγήσουν τη λειτουργικότητα μιας συγκεκριμένης διαδικασίας, αλλά δεν θα τροποποιήσουν αυτά τα παραδείγματα για να παράσχουν πρόσθετες λειτουργίες, ούτε θα δημιουργήσουν διαδικασίες για να καλύψουν τις συγκεκριμένες ανάγκες σας.
Εάν διαθέτετε περιορισμένη εμπειρία προγραμματισμού, ίσως θέλετε να επικοινωνήσετε με έναν Πιστοποιημένος εταίρος Microsoft ή συμβουλευτικές υπηρεσίες της Microsoft. Για περισσότερες πληροφορίες, επισκεφθείτε αυτές τις τοποθεσίες της Microsoft στο Web:

Microsoft πιστοποιημένους συνεργάτες - https://partner.microsoft.com/global/30000104

Συμβουλευτικό δελτίο της Microsoft υπηρεσιών - http://support.microsoft.com/gp/advisoryservice

Για περισσότερες πληροφορίες σχετικά με τις επιλογές υποστήριξης που είναι διαθέσιμες και σχετικά με τον τρόπο επικοινωνίας με τη Microsoft, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:http://support.microsoft.com/default.aspx?scid=fh; EN-US; CNTACTMS
Για πρόσθετες πληροφορίες σχετικά με την εκτέλεση του δείγματος κώδικα, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

212536 OFF2000: Τρόπος εκτέλεσης δείγματος κώδικα από άρθρα της Γνωσιακής βάσης

ΕΙΣΑΓΆΓΕΤΕ βασικές λειτουργίες στο Word 6.0

Στο Word 6.0 για Windows, εάν πιέσετε το πλήκτρο ENTER σε ένα έγγραφο που προστατεύεται για φόρμες, το σημείο εισαγωγής μετακινείται στο επόμενο πεδίο φόρμας. Αντίθετα, σε νεότερες εκδόσεις του Word, το πλήκτρο ENTER δεν μετακινείται στο επόμενο πεδίο φόρμας αλλά αντίθετα να εισάγει ένα σημάδι παραγράφου, ακριβώς όπως κάνει σε ένα έγγραφο χωρίς προστασία. Αυτό σας επιτρέπει να εισάγετε πολλές γραμμές κειμένου σε ένα πεδίο φόρμας κειμένου.

Μακροεντολές

Ακολουθούν τέσσερις Visual Basic for Applications μακροεντολές που μπορείτε να χρησιμοποιήσετε μαζί για να εξομοιώσει το Word 6.0 για Windows η λειτουργία του πλήκτρου ENTER σε νέα έγγραφα πεδίο προστατευμένης φόρμας που βασίζεται σε ένα πρότυπο. Ακολουθεί μια σύντομη περιγραφή της λειτουργίας κάθε μακροεντολή:

  • Η πρώτη μακροεντολή μετακινεί το σημείο εισαγωγής στο επόμενο πεδίο φόρμας.

  • Η δεύτερη μακροεντολή αντιστοιχίζει την πρώτη μακροεντολή το πλήκτρο ENTER.

  • Η τρίτη μακροεντολή εξασφαλίζει ότι θα συνεχίσει τη λειτουργία του κλειδιού όταν ανοίγετε ένα έγγραφο που βασίζεται στο πρότυπο φόρμας στο μέλλον.

  • Η τέταρτη μακροεντολή καταργεί τη μακροεντολή που έχει ανατεθεί από το πλήκτρο ENTER, επαναφέρετε την προεπιλεγμένη λειτουργικότητα του πλήκτρου ENTER.

ΣΗΜΑΝΤΙΚΌ: για να λειτουργήσει όπως έχει συνταχθεί αυτός ο κώδικας, το πρότυπο δεν θα πρέπει να προστατεύονται. Εάν το πρότυπο είναι προστατευμένο, λαμβάνετε το ακόλουθο μήνυμα λάθους:

Το περιβάλλον δεν είναι δυνατό να τροποποιηθεί.

Για να καταργήσετε την προστασία του προτύπου, ακολουθήστε τα εξής βήματα:

  1. Ανοίξτε το πρότυπο που περιέχει τις μακροεντολές που περιγράφεται σε αυτό το άρθρο.

  2. Στο μενού Εργαλεία , κάντε κλικ στο κουμπί Κατάργηση προστασίας εγγράφου.

  3. Στο μενού αρχείο , κάντε κλικ στο κουμπί " Αποθήκευση".

  4. Στο μενού αρχείο , κάντε κλικ στο κουμπί " Κλείσιμο".

Πρώτη μακροεντολή: Μετακίνηση του σημείου εισαγωγής στο επόμενο πεδίο φόρμας

Αυτή η μακροεντολή μετακινεί το σημείο εισαγωγής στο επόμενο πεδίο φόρμας. Εάν το τρέχον πεδίο φόρμας είναι το τελευταίο στο έγγραφο, μετακινεί το σημείο εισαγωγής στο πρώτο πεδίο φόρμας.

Αυτή η μακροεντολή χρησιμοποιεί τη συλλογή σελιδοδεικτών για την ανάκτηση του ονόματος του τρέχοντος πεδίου φόρμας. Επίσης, το όνομα κάθε πεδίου φόρμας είναι το όνομα του σελιδοδείκτη που έχει εισαχθεί για το πεδίο φόρμας. Εάν έχετε άλλους σελιδοδείκτες στο έγγραφό σας, ίσως χρειαστεί να προσθέσετε περισσότερες κώδικα εδώ για να χειριστείτε τα πιθανά σφάλματα. Η μακροεντολή προϋποθέτει επίσης ότι όλα τα πεδία φόρμας στα έγγραφα επιτρέπουν εισαγωγή από το χρήστη. Εάν αυτό δεν συμβαίνει στο έγγραφό σας, πρέπει να προσθέσετε επιπλέον κώδικα στη μακροεντολή σας.

Η μακροεντολή ελέγχει αν στην τρέχουσα ενότητα είναι προστατευμένο ή κατάργηση της προστασίας και στη συνέχεια είτε μετακινείται στο επόμενο πεδίο φόρμας (σε μια προστατευμένη ενότητα) ή εισάγει ένα σημάδι παραγράφου (σε μια προστατευμένη ενότητα). Αυτή η λειτουργία είναι απαραίτητη για έγγραφα που περιέχουν και τις δύο ενότητες που προστατεύονται για φόρμα εισαγωγής και χωρίς προστασία ενοτήτων.

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

Δεύτερη μακροεντολή: Αντιστοίχιση μακροεντολής EnterkeyMacro για το πλήκτρο ENTER

Αυτή η μακροεντολή προσαρτά τη μακροεντολή EnterKeyMacro το πλήκτρο ENTER, ως εκ τούτου νέο προγραμματισμό η λειτουργία του πλήκτρου όταν χρησιμοποιείται στον προστατευμένο έγγραφο πεδία φόρμας. Όταν χρησιμοποιείτε αυτήν τη μακροεντολή σε ένα προσαρμοσμένο πρότυπο, ονομάστε το AutoNew. Αυτή η ενέργεια αλλάζει τη λειτουργικότητα του πλήκτρου 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

Τρίτη μακροεντολής: Αντιστοίχιση της μακροεντολής AutoOpen για το πλήκτρο ENTER

Προσθήκη μιας μακροεντολής AutoOpen με τον ακόλουθο κώδικα. Αυτό εξασφαλίζει ότι θα συνεχίσει τη λειτουργία του κλειδιού όταν ανοίγετε ένα έγγραφο που βασίζεται στο πρότυπο φόρμας στο μέλλον.

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

ΣΗΜΕΊΩΣΗ: εκτελούνται αυτές οι μακροεντολές ενδέχεται να απενεργοποιείτε ορισμένες δυνατότητες, όπως η Αυτόματη διόρθωση και αυτόματου κειμένου, και μπορεί να επηρεάσει άλλες δυνατότητες που εξαρτώνται από το πλήκτρο ENTER για σωστή λειτουργία. Πρέπει να εκτελέσετε τη μακροεντολή τέταρτο για να επαναφέρετε την προεπιλεγμένη λειτουργικότητα του πλήκτρου ENTER, ή επανεκκίνηση του Microsoft Word.

Τέταρτη μακροεντολής: Κατάργηση της εντολής που έχει αντιστοιχιστεί με το πλήκτρο ENTER

Η μακροεντολή αυτή επαναφέρει την προεπιλεγμένη λειτουργικότητα του πλήκτρου ENTER. Όταν χρησιμοποιείτε αυτήν τη μακροεντολή σε ένα προσαρμοσμένο πρότυπο, ονομάστε το αυτή.

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

ΣΗΜΕΊΩΣΗ: Η ιδιότητα CustomizationContext ορίζει τη θέση, όπου η προσαρμογή πληκτρολογίου είναι να αποθηκευτούν σε αυτήν την περίπτωση, το πρότυπο που επισυνάπτεται στο ενεργό έγγραφο.

Αναφορές

Για πρόσθετες πληροφορίες σχετικά με τους διαθέσιμους πόρους για τη δημιουργία προσαρμοσμένων λύσεων χρησιμοποιώντας τη Visual Basic για εφαρμογές και Microsoft Word 2000, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:

212623 WD2000: πόροι προγραμματισμού μακροεντολών

226118 OFF2000: πόροι προγραμματισμού για τη Visual Basic για εφαρμογές

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×