2008-09-14 14 views
2

Microsoft Word uygulama penceresini açan ve belgeyi görüntüleyen bir bağlantıyı tıklayan bir VB.net test uygulamasına sahibim. Word uygulama penceresini nasıl bulabilirim, böylece bazı metni alabilirim?Bir Word uygulama penceresini nasıl bulurum?

+0

Başka bir uygulama penceresinin yerini tam olarak aynı şekilde mi? – kokos

cevap

1

Çalışma belgesini açmak için Word COM nesnesini kullanabilirsiniz ve daha sonra bunları değiştirebilirsiniz. Önce Microsoft Word için bir referans eklediğinizden emin olun.

Imports System.Runtime.InteropServices 
Imports Microsoft.Office.Interop.Word 

Public Class Form1 

Inherits System.Windows.Forms.Form 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

Dim strFileName As String 
Dim wordapp As New Microsoft.Office.Interop.Word.Application 
Dim doc As Microsoft.Office.Interop.Word.Document 

Try 
    doc = wordapp.Documents.Open("c:\testdoc.doc") 
    doc.Activate() 

Catch ex As COMException 

    MessageBox.Show("Error accessing Word document.") 

End Try 

End Sub 

End Class 

doc nesne oluşturduğunuz Word örneğin bir sap olduğunu ve tüm normal seçenekleri (, baskı vb kaydetmek) kullanabilir. Aynı şekilde wordapp ile de yapabilirsiniz. Bir numara, yapmak istediğiniz şeyi kaydetmek için Word'de makro editörünü kullanmaktır. Daha sonra bunu Makro Düzenleyicisi'nde görüntüleyebilirsiniz. Bu, VB kodunuz için harika bir başlangıç ​​noktası sağlar.

Ayrıca, Word COM nesnelerini en sonunda attığınızdan emin olun.

1

Kelime uygulaması activate'u deniyor mu? Tam kontrole sahip olmak istiyorsanız, vb.net uygulamasından gelen kelimeyi otomatik hale getirmeniz gerekir. Bazı örnekler için burayı kontrol edin: 1, 2

İlgili konular