OFF: Nasıl (OLE) Otomasyonu Word'le birlikte kullanılır

Makale çevirileri Makale çevirileri
Makale numarası: 184974 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, kısa bir açıklama ve örnek makroyu başka bir programdan Microsoft Word otomatikleştirme ayrıntıları içerir. Daha ayrıntılı bilgi için bu makalenin sonundaki "Başvurular" sub-section bakın.

Daha fazla bilgi

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; satılabilirlik ve/veya belirli bir amaca uygunluk da dahil, ancak bununla sınırlı olmamak kaydıyla, örtülü veya açık garanti vermez. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek uzmanları, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.
Programlama deneyiminiz kısıtlıysa, bir Microsoft Sertifikalı İş Ortağı'na veya Microsoft Danışmanlık Hizmetleri'ne başvurabilirsiniz. Daha fazla bilgi için şu Microsoft Web sitelerini ziyaret edin:

Microsoft Partner - https://partner.microsoft.com/global/30000104 Onaylandı

Microsoft danışma belgesi Hizmetleri - http://support.microsoft.com/gp/advisoryservice

Kullanılabilir destek seçenekleri ve Microsoft'a başvurma konusunda daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
Otomasyon (eski adı OLE Otomasyonu) programları geliştirme araçları, makro dillerinin ve otomasyonu destekleyen diğer program kendi nesne duyurmak için kullandığı bir özelliktir. Örneğin, bir elektronik tablo programına bir çalışma sayfası, grafik, hücre veya hücre aralığındaki her farklı türde bir nesne olarak getirebilir. Bir sözcük işlemcisi gibi bir uygulama, bir belge, paragraf, tümce, yer veya seçim nesneleri karşı savunmasız bırakabilecek.

Bir programı, otomasyonu destekleyen, onu gösterir nesnelere erişmek için Visual Basic for Applications'ı kullanabilirsiniz. Visual Basic'te, bu nesneleri, yöntemleri, nesneyi veya nesnenin özelliklerini ayarlama ve alma ile çağırarak işleme.

Kod örnekleri bu makaledeki denetimini Microsoft Word</a0> için Microsoft Access 97, Microsoft Excel 97, Microsoft PowerPoint 97, Microsoft Visual Basic for Applications veya denetime Word otomasyonu destekleyen herhangi bir istemci kullanabilirsiniz.

Başlarken

Windows için Word otomatikleştirmek için dört ana adım vardır.
  1. Microsoft Word 8.0 Nesne kitaplığı için bir başvuru ekleyin.
  2. Bir değişken bir Word nesnesi türü bildirin.
  3. Adım 2'olarak bildirilen bir nesne değişkeni CreateObject işlevi tarafından döndürülen nesne atayın.
  4. Word otomatik hale getirmek için özellikleri ve yöntemleri olan bir nesne değişkeni kullanın.

1. Adım: Word 8.0 Nesne kitaplığı için bir başvuru ekleme

Microsoft Access 97 kullanarak Microsoft Word 8.0 Nesne Kitaplığı'na bir başvuru eklemek için <a0></a0>, Microsoft PowerPoint 97 veya Microsoft Excel 97'de, şu adımları izleyin:
  1. Microsoft Access, PowerPoint veya Excel, Araçlar menüsünden makrolar ' ın üzerine gelin ve sonra Visual Basic Düzenleyicisi ' ni tıklatın.
  2. Visual Basic Düzenleyicisi'nde, Araçlar menüsünden, Başvurular ' ı tıklatın.
  3. Kullanılabilir başvurular listesinde (işaretleyin) Microsoft Word 8.0 Nesne Kitaplığı) onay kutusunu seçmek için tıklatın.
Not: Microsoft Visual Basic 5. 0'ı kullanarak bir başvuru eklemek için <a0></a0>, Proje menüsünde Başvurular ' ı tıklatın.

Microsoft Word 8.0 Nesne kitaplığı ekleme başvuru programınızı, Microsoft Word çevrimiçi Yardım'ı ve Microsoft Word Visual Basic for Applications sabitler, özellikleri ve yöntemleri sağlar. Word 8.0 Nesne Kitaplığı başvurusunu doğrudan Word nesne türleri otomatik hale getirmek için gerekli olmadığını unutmayın.

Word 8.0 Nesne Kitaplığı'na bir başvuru ekleyerek erken bağlama olarak adlandırılır.

Erken bağlama hakkında daha fazla bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
138138BILGI: Geç, erken bağlama KIMLIĞI, erken VB için Apps türleri

2. Adım: nesne değişkeni bildirmek.

Yalnızca, herhangi bir değişken boyut olarak türü nesne bildirirken belirttiğiniz dışında bir nesne değişkeni bildirmek için değişken boyut. Örneğin, paragrafWord.Application ve belge ayrı bir Word nesneleri var.

Aşağıdaki örnek komut satırı değişkeni olarak objWDWord.Application ' türünde bir nesne olarak bildirir:

   Dim objWD as Word.Application

				

3. Adım: değişken ayarlanıyor

"Word'ün zaten bildirilmiş bir nesne değişkeni bağlamak için <a0></a0>" kullanabileceğiniz iki Visual Basic işlevleri vardır: CreateObject ve GetObject. CreateObject işlevini varolan GetObject işlevini kullanırken, Word'ü veya Word'ün zaten çalışan bir örneğini oluşturur birincil güncelleştirileceğidir. GetObject, belirli bir Word belgesine, bir nesne değişkeni bağlamak için de kullanabilirsiniz.

Aşağıdaki örnek komut satırlarını objWD değişken CreateObject</a1> işlevini kullanarak Word'e bağlayabilirsiniz:

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

				
aşağıdaki örnek komut satırlarını objWdDoc değişkenin belirli bir Word belgesine bağlama:
   Dim objWdDoc As Word.Document
   Set objWdDoc = GetObject("c:\my documents\doc1.doc")
				
Not: ıt CreateObject işlevini yalnızca Windows için Word otomatikleştirmek için kullanmanız önerilir. WordMail çalışıyorsa veya başka bir program içinde bir Word belgesini katıştırılmış GetObject işlevi öngörülemeyen davranışlara neden olabilir.

Visual Basic for Applications Yardım alma hakkında daha fazla bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
185232WD97: Hata iletisi WordMail kullanarak: 'Bu yöntem veya özellik kullanılamıyor'

Adım 4: Word otomatikleştirilir özellikleri ve yöntemleri kullan

1-3 Adımları, tamamladığınızda, nesne değişkeni Word otomatikleştirmek için kullanabilirsiniz.

Aşağıdaki makro örneği, bir Word nesnesi oluşturma, yeni bir belge oluşturmak, metin eklemek ve belgeyi kaydetmek için Otomasyon kullanır.
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
				
Not: Aşağıdaki örnek makroyu AutomateWord makrosunda tanımlanan bir işlemi çoğaltır ve doğrudan Word'de çalışan:
Sub WordMacro()
   Documents.Add
   Selection.TypeText "This is some text"
   ActiveDocument.SaveAs filename:="mydoc.doc"
   Quit
End Sub
				

Başvurular

Belirli Word, Visual Basic for Applications kullanarak otomatikleştirme için daha fazla bilgi için lütfen aşağıdaki kaynaklara bakın.

Microsoft Office Developer Web sitesi

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

Microsoft Office 97/Visual Basic Programmer's Guide

Microsoft Office 97/Visual Basic Programmer's Guide Microsoft Word nesneleri bölümde Automation'ı kullanma (ISBN: 1-57231-340-4).

-VEYA-

Adresinde çevrimiçi kılavuzu görüntüleyin:
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/office97/html/web/fulltoc.asp

Haber grupları

Uygulamalar için Visual Basic kullanıcılarıyla etkileşimde yardımcı olmak, aşağıdaki eşler arası haber kullanılabilir:
Microsoft.public.Word.VBA.AddIns
Microsoft.public.Word.VBA.beginners
Microsoft.public.Word.VBA.customization
Microsoft.public.vb.OLE.Automation

Bilgi Bankası

Visual Basic for Applications Yardım alma hakkında daha fazla bilgi için lütfen aşağıdaki Microsoft Knowledge Base'deki makaleleri bakın:
163435VBA: Kaynaklar Visual Basic for Applications programlama

173707OFF97: Nasıl Knowledge Base makalelerini örnek kod Çalıştır

163425WD97: Makro programlama kaynakları

Office Yardımcısı

Otomasyon, Visual Basic Düzenleyicisi'nde hakkında daha fazla bilgi için Office Yardımcısı'nı tıklatın, "Otomasyon" yazın, Ara ' yı tıklatın ve sonra "Diğer uygulamalarla Communicating." olarak görüntülemek için tıklatın

Not: yardımcı gizli, Office Yardımcısı standart araç çubuğu düğmesini tıklatın. Yardımcıyı sorgunuzu yanıtlamaya bağlanamıyorsa, lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
176476OFF: Office Yardımcısı Visual Basic sorulara yanıt vermek.

Özellikler

Makale numarası: 184974 - Last Review: 22 Ocak 2007 Pazartesi - Gözden geçirme: 4.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Word 97 Standard Edition
  • Microsoft Visual Basic for Applications 5.0
Anahtar Kelimeler: 
kbmt kbdtacode kbhowto kbinterop kbprogramming KB184974 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:184974
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

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