ID Artikel: 243844 - Kajian Terakhir: 20 September 2011 - Revisi: 2.0

Cara mengotomatiskan Word dari Visual Basic atau Visual Basic untuk aplikasi untuk pemeriksaan ejaan

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Perangkat lunak yang ditulis untuk bekerja dengan Microsoft Office dapat mengambil keuntungan dari mantra yang memeriksa kemampuan dari Microsoft Word untuk menambahkan mantra memeriksa aplikasi mereka sendiri.

Kata otomatisasi model berisi a CheckSpelling fungsi yang memungkinkan Anda memeriksa ejaan dokumen host di Kata. Dengan menggunakan kata otomatisasi, pengembang dapat secara dinamis membuat yang baru dokumen, tambahkan beberapa teks yang mereka ingin memeriksa, dan kemudian telah cek kata ejaan. Artikel ini menunjukkan kepada Anda bagaimana untuk mengotomatisasi kata untuk memberikan ini fungsionalitas.

INFORMASI LEBIH LANJUT

Anda dapat menggunakan sampel kode ini dari baik Microsoft Visual Dasar atau Microsoft Visual Basic for Applications tanpa perubahan. Namun, sampel mengasumsikan bahwa Anda menggunakan klien Visual Basic untuk membuat yang baru proyek.

Menciptakan mantra cek klien

  1. Mulai Visual Basic dan buat baru Standar EXE proyek. Form1 dibuat secara default.
  2. Tambahkan kontrol TextBox dan CommandButton untuk Form1.
  3. Dalam jendela kode untuk Form1, tambahkan kode berikut:
    Option Explicit
    
    Private Declare Function CoAllowSetForegroundWindow Lib "ole32.dll" (ByVal pUnk As Object, ByVal lpvReserved As Long) As Long
    
    Private Sub Command1_Click()
        Dim oWord As Object
        Dim oTmpDoc As Object
        Dim lOrigTop As Long
        
        ' Create a Word document object
        Set oWord = CreateObject("Word.Application")
        
        CoAllowSetForegroundWindow oWord, 0
    
        Set oTmpDoc = oWord.Documents.Add
        ' Position Word off screen to avoid having document visible
        lOrigTop = oWord.Top
        oWord.WindowState = 0
        oWord.Top = -3000
        
        oWord.Visible = True
        oWord.Activate
        
        ' Copy the contents of the text box to the clipboard
        Text1.SelStart = 0
        Text1.SelLength = Len(Text1.Text)
        Clipboard.Clear
        Clipboard.SetText Text1.SelText
        
        ' Assign the text to the document and check spelling
        
        With oTmpDoc
            .Content.Paste
            .Activate
            .CheckSpelling
            
            ' After the user has made changes, use the clipboard to
            ' transfer the contents back to the text box
            .Content.Copy
            Text1.Text = Clipboard.GetText(vbCFText)
            ' Close the document and exit Word
            .Saved = True
            .Close
        End With
        Set oTmpDoc = Nothing
        
        oWord.Visible = False
        
        oWord.Top = lOrigTop
        oWord.Quit
        Set oWord = Nothing
    End Sub
    
  4. Mengkompilasi dan menjalankan program. Tekan Command1 tombol perintah untuk menjalankan spell check. Kata mantra cek dialog kotak akan muncul untuk mengkonfirmasi ejaan kata-kata "salah eja", "textt" "menerima", dan "resultes". Setelah Anda memperbaiki kata yang salah eja, teks adalah kembali ke kotak teks.
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use (http://go.microsoft.com/fwlink/?LinkId=151500) for other considerations.

Berlaku bagi:
  • Microsoft Office Word 2007
  • Microsoft Word 2002
  • Microsoft Word 2000
  • Microsoft Word 97 Standard Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 4.0 Enterprise Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
Kata kunci: 
kbautomation kbhowto kbmt KB243844 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:243844  (http://support.microsoft.com/kb/243844/en-us/ )