Artigo: 243844 - Última revisão: quarta-feira, 28 de Maio de 2008 - Revisão: 8.1

Como automatizar o Word a partir do Visual Basic ou Visual Basic for Applications para verificação ortográfica

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Software escrito para trabalhar com o Microsoft Office pode tirar partido das capacidades do Microsoft Word para adicionar as suas próprias aplicações de verificação ortográfica de verificação de ortográfica.

Modelo de automatização do Word contém uma função CheckSpelling que lhe permite verificar a ortografia de um documento alojado no Word. Utilizando a automatização do Word, os programadores podem dinamicamente criar um novo documento, adicionar algum texto que pretendem verificar e que, em seguida, o Word verifica a ortografia. Este artigo mostra como automatizar o Word fornece esta funcionalidade.

Mais Informação

Pode utilizar este código de exemplo do Microsoft Visual Basic ou do Microsoft Visual Basic for Applications sem alterações. No entanto, o exemplo parte do princípio que está a utilizar um cliente do Visual Basic para criar um novo projecto.

Criar um cliente de verificação ortográfica

  1. Inicie o Visual Basic e crie um novo projecto EXE padrão . É criado o Form1 por predefinição.
  2. Adicione um controlo de caixa de texto e um CommandButton ao Form1.
  3. Na janela código do Form1, adicione o seguinte código:
    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. Compilar e executar o programa. Prima o botão de comando Command1 para executar a verificação ortográfica. Caixa de diálogo de verificação de ortográfica do Word aparece confirmar a ortografia das palavras "mispelled", "textt", "receber" e "resultes". Depois de corrigir os erros ortográficos, o texto é incorporado para a caixa de texto.

A informação contida neste artigo aplica-se a:
  • Microsoft Office Word 2007
  • Microsoft Office Word 2003
  • Microsoft Word 2002 Standard Edition
  • Microsoft Word 2000 Standard Edition
  • Microsoft Word 97 Standard Edition
  • Microsoft Visual Basic 4.0 Professional 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
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Palavras-chave: 
kbmt kbautomation kbhowto KB243844 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 243844  (http://support.microsoft.com/kb/243844/en-us/ )