ID do 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 a 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 | Recolher tudo

Sumário

O software escrito para trabalhar com o Microsoft Office pode aproveitar a recursos do Microsoft Word para adicionar ao seu próprio aplicativo de verificação ortográfica de verificação ortográfica.

Modelo de automação do Word contém uma função CheckSpelling que lhe permite verificar a ortografia de um documento hospedado no Word. Usando a automação do Word, os desenvolvedores possam dinamicamente criar um novo documento, adicione algum texto que desejam verificar e que, em seguida, o Word verificar a ortografia. Este artigo mostra como automatizar o Word para fornecer essa funcionalidade.

Mais Informações

Você pode usar esta amostra de código de Microsoft Visual Basic ou Microsoft Visual Basic for Applications sem alterações. No entanto, o exemplo supõe que você está usando um cliente do Visual Basic para criar um novo projeto.

Criar um cliente de verificação ortográfica

  1. Inicie o Visual Basic e crie um novo projeto Standard EXE . O Form1 é criado por padrão.
  2. Adicione um controle TextBox e um CommandButton ao Form1.
  3. Na janela de código para 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. Compile e execute o programa. Pressione o botão de comando Command1 para executar a verificação ortográfica. Caixa de diálogo de seleção de ortografia do Word aparece confirmar a ortografia das palavras "mispelled", "textt", "receber" e "resultes". Depois de corrigir as palavras incorretas, o texto é retornado 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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/ )