OFF: Τρόπος χρήσης της αυτοματοποίησης (OLE) με το Word

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 184974 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο περιέχει μια σύντομη περιγραφή και ένα δείγμα μακροεντολής που περιγράφουν λεπτομερώς τον τρόπο αυτοματοποίησης της Microsoft Word από άλλο πρόγραμμα. Για περισσότερες πληροφορίες, δείτε την υπο-ενότητα "Αναφορές" στο τέλος αυτού του άρθρου.

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

Η Microsoft παρέχει παραδείγματα προγραμματισμού μόνο για επεξήγηση, χωρίς να παρέχει καμία εγγύηση, είτε σιωπηρή είτε ρητή, περιλαμβανομένων, ενδεικτικά, των σιωπηρών εγγυήσεων εμπορευσιμότητας ή/και καταλληλότητας για συγκεκριμένο σκοπό. Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τη γλώσσα προγραμματισμού που παρουσιάζεται, καθώς και με τα εργαλεία που χρησιμοποιούνται για τη δημιουργία και τον εντοπισμό σφαλμάτων διαδικασιών. Οι μηχανικοί υποστήριξης της Microsoft μπορούν να σας εξηγήσουν τη λειτουργικότητα μιας συγκεκριμένης διαδικασίας, αλλά δεν θα τροποποιήσουν αυτά τα παραδείγματα για να παράσχουν πρόσθετες λειτουργίες, ούτε θα δημιουργήσουν διαδικασίες, για να καλύψουν τις συγκεκριμένες ανάγκες σας.
Εάν δεν έχετε μεγάλη εμπειρία προγραμματισμού, ίσως χρειαστεί να επικοινωνήσετε με κάποιον πιστοποιημένο συνεργάτη της Microsoft (Microsoft Certified Partner) ή να χρησιμοποιήσετε τις συμβουλευτικές υπηρεσίες Microsoft Advisory Services. Για περισσότερες πληροφορίες, επισκεφθείτε αυτές τις τοποθεσίες της 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
Αυτοματισμού (πρώην OLE Automation) είναι μια δυνατότητα που χρησιμοποιούν τα προγράμματα για να εκθέσει τα αντικείμενα σε εργαλεία ανάπτυξης, γλώσσες μακροεντολών και άλλα προγράμματα που υποστηρίζει αυτοματισμό. Για παράδειγμα, ένα πρόγραμμα υπολογιστικών φύλλων, μπορεί να εκθέσει ενός φύλλου εργασίας, γραφημάτων, κελί ή περιοχή κελιών, καθένα με διαφορετικό τύπο αντικειμένου. Μπορεί να το εκθέσει αντικειμένων, όπως μια εφαρμογή, ένα έγγραφο, μια παράγραφο, μια πρόταση, ένα σελιδοδείκτη ή μια επιλογή ενός επεξεργαστή κειμένου.

Όταν ένα πρόγραμμα υποστηρίζει αυτοματισμό, μπορείτε να χρησιμοποιήσετε τη Visual Basic for Applications για να αποκτήσετε πρόσβαση στα αντικείμενα που εκθέτει. Μπορείτε να χειριστείτε αυτά τα αντικείμενα της Visual Basic κατά την κλήση μεθόδων του αντικειμένου ή λήψη και ρυθμίζοντας τις ιδιότητες του αντικειμένου.

Μπορείτε να χρησιμοποιήσετε τα δείγματα κώδικα σε αυτό το άρθρο για να ελέγξετε το Microsoft Word από τη Microsoft Access 97, Microsoft Excel 97, Microsoft PowerPoint 97, Microsoft Visual Basic for Applications ή οποιοδήποτε άλλο πρόγραμμα-πελάτη που υποστηρίζει αυτοματισμό για να ελέγξετε το Word.

Γρήγορα αποτελέσματα

Υπάρχουν τέσσερα κύρια βήματα για να αυτοματοποιήσετε το Word για Windows.
  1. Προσθέστε μια αναφορά στη βιβλιοθήκη αντικειμένων του Microsoft Word 8.0.
  2. Για να δηλώσετε μια μεταβλητή ως τύπος αντικειμένου του Word.
  3. Αντιστοιχίστε το αντικείμενο που επιστράφηκε από τοCreateObjectσυνάρτηση στη μεταβλητή αντικειμένου που έχει δηλωθεί στο βήμα 2.
  4. Χρησιμοποιήστε τις ιδιότητες και μεθόδους για τη μεταβλητή αντικειμένου για να αυτοματοποιήσετε το Word.

Βήμα 1: Προσθήκη μιας αναφοράς στη βιβλιοθήκη αντικειμένων του Word 8.0

Για να προσθέσετε μια αναφορά στη Microsoft Word 8.0 βιβλιοθήκη αντικειμένων χρησιμοποιώντας την Microsoft Access 97, το Microsoft PowerPoint 97 ή το Microsoft Excel 97, ακολουθήστε τα εξής βήματα:
  1. Στη Microsoft Access, το PowerPoint ή το Excel, από τοΕργαλείαμενού, σημείοΜακροεντολές, και στη συνέχεια κάντε κλικ στο κουμπίΕπεξεργασία της Visual Basic.
  2. Στην επεξεργασία της Visual Basic, από τοΕργαλείαμενού, κάντε κλικ στο κουμπίΑναφορές.
  3. Στη λίστα τωνΔιαθέσιμες αναφορές, κάντε κλικ για να επιλέξετε (ελέγχου) τουΒιβλιοθήκη αντικειμένων του Microsoft Word 8.0Πλαίσιο ελέγχου.
ΣΗΜΕΙΩΣΗ: Για να προσθέσετε την αναφορά χρησιμοποιώντας το Microsoft Visual Basic 5.0, κάντε κλικ στο κουμπίΑναφορέςΣτο διακομιστήΤο έργοΜενού (Menu).

Προσθήκη στη βιβλιοθήκη αντικειμένων του Microsoft Word 8.0 αναφοράς επιτρέπει το πρόγραμμά σας για να αποκτήσετε πρόσβαση στη Microsoft Online Βοήθεια του Word και το Microsoft Word Visual Basic for Applications σταθερές, ιδιότητες και μεθόδους. Σημειώστε ότι η βιβλιοθήκη αντικειμένων του Word 8.0 αναφορά απαιτείται για την αυτοματοποίηση απευθείας τους τύπους αντικειμένου του Word.

Προσθήκη μιας αναφοράς στη βιβλιοθήκη αντικειμένων του Word 8.0 ονομάζεται πρώτη σύνδεση.

Για περισσότερες πληροφορίες σχετικά με την πρώτη σύνδεση, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
138138ΠΛΗΡΟΦΟΡΙΕΣ: Τελευταία ημερομηνία, Αναγνωριστικό, πρώιμα σύνδεσης τύπους πιθανών σε VB για εφαρμογές

Βήμα 2: Η δήλωση της μεταβλητής αντικειμένου

Για να δηλώσετε μια μεταβλητή αντικειμένου, που διάσταση τη μεταβλητή ακριβώς όπως διάσταση οποιαδήποτε μεταβλητή, εκτός από το γεγονός ότι μπορείτε να καθορίσετε τον τύπο κατά τη δήλωση του αντικειμένου. Για παράδειγμαWord.Application,ΈγγραφοANDΠαραγράφουείναι ξεχωριστά αντικείμενα του Word.

Το ακόλουθο δείγμα γραμμής εντολών δηλώνει τη μεταβλητήobjWDως αντικείμενο του τύπουWord.Application:

   Dim objWD as Word.Application

				

Βήμα 3: Ορισμός της μεταβλητής

Υπάρχουν δύο λειτουργίες της Visual Basic, μπορείτε να χρησιμοποιήσετε για να "Δέσμευση" τη μεταβλητή αντικειμένου ήδη δηλωμένο στο Word:CreateObjectANDGetObject. Οι κύριες διαφορές είναι που τοCreateObjectσυνάρτηση δημιουργεί μια νέα περίοδο λειτουργίας του Word, ενώ τοGetObjectη συνάρτηση χρησιμοποιεί μια υπάρχουσα ή εκτελείται ήδη την περίοδο λειτουργίας του Word. Μπορείτε επίσης να χρησιμοποιήσετεGetObjectΓια να συνδέσετε την μεταβλητή αντικειμένου με ένα συγκεκριμένο έγγραφο του Word.

Το παρακάτω δείγμα γραμμές εντολών συνδέσετε τη μεταβλητή objWD στο Word χρησιμοποιώντας τοCreateObjectFunction:

   Dim objWD as Word.Application
   Set objWD = CreateObject("Word.Application")

				
Το παρακάτω δείγμα γραμμές εντολών με τη μεταβλητή objWdDoc ενός συγκεκριμένου εγγράφου του Word:
   Dim objWdDoc As Word.Document
   Set objWdDoc = GetObject("c:\my documents\doc1.doc")
				
ΣΗΜΕΙΩΣΗ: Προτείνεται να χρησιμοποιήσετε μόνο τοCreateObjectσυνάρτηση για να αυτοματοποιήσετε το Word για Windows. Για ναGetObjectσυνάρτηση μπορεί να προκαλέσει απρόβλεπτη συμπεριφορά, εάν εκτελείται το WordMail ή ένα έγγραφο του Word είναι ενσωματωμένο μέσα από ένα άλλο πρόγραμμα.

For more information about getting help with Visual Basic for Applications, please see the following article in the Microsoft Knowledge Base:
185232WD97: Error Message Using WordMail: 'This method or property is not available'

Step 4: Use Properties and Methods to Automate Word

When you complete steps 1-3, you can use the object variable to automate Word.

The following sample macro uses automation to create a Word object, create a new document, add some text, and save the document.
Sub AutomateWord()
   ' Declare the variable.
   Dim objWD As Word.Application
   ' Set the variable (runs new instance of Word.)
   Set objWD = CreateObject("Word.Application")
   ' Add a new document.
   objWD.Documents.Add
   ' Add some text.
   objWD.Selection.TypeText "This is some text."
   ' Save the document.
   objWD.ActiveDocument.SaveAs filename:="mydoc.doc"
   ' Quit Word.
   objWD.Quit
   ' Clear the variable from memory.
   Set objWD = Nothing
End Sub
				
ΣΗΜΕΙΩΣΗ: The following sample macro duplicates the process described in the AutomateWord macro and runs directly in Word:
Sub WordMacro()
   Documents.Add
   Selection.TypeText "This is some text"
   ActiveDocument.SaveAs filename:="mydoc.doc"
   Quit
End Sub
				

Αναφορές

For more information specific to automating Word using Visual Basic for Applications, please see the following resources.

Microsoft Office Developer Web Site

http://www.msdn.microsoft.com/office

Microsoft Office 97/Visual Basic Programmer's Guide

Using Automation in the Microsoft Word Objects chapter of the Microsoft Office 97/Visual Basic Programmer's Guide (ISBN: 1-57231-340-4).

-ή-

View the guide online at:
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/office97/html/web/fulltoc.asp

Newsgroups

The following peer-to-peer newsgroups are available to help you interact with other users of Visual Basic for Applications:
microsoft.public.word.vba.addins
microsoft.public.word.vba.beginners
microsoft.public.word.vba.customization
microsoft.public.vb.ole.automation

Knowledge Base

For more information about getting help with Visual Basic for Applications, please see the following articles in the Microsoft Knowledge Base:
163435VBA: Προγραμματισμός πόρων για τη Visual Basic for Applications

173707OFF97: How to Run Sample Code from Knowledge Base Articles

163425WD97: Macro Programming Resources

Office Assistant

For more information about Automation, in the Visual Basic Editor, click the Office Assistant, type "Αυτοματισμού", clickΑναζήτηση, and then click to view "Communicating with other applications."

ΣΗΜΕΙΩΣΗ: If the Assistant is hidden, click the Office Assistant button on the Standard toolbar. If the Assistant is not able to answer your query, please see the following article in the Microsoft Knowledge Base:
176476OFF: Office Assistant Not Answering Visual Basic Questions

Ιδιότητες

Αναγν. άρθρου: 184974 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Word 97 Standard Edition
Λέξεις-κλειδιά: 
kbdtacode kbhowto kbinterop kbprogramming kbmt KB184974 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:184974
Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής Βάσης (KB) που έχει αποσυρθεί
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com