Aprender Word VBA

VBA em geral

Ver: Aprender VBA

Entendendo objetos, propriedades e métodos

Word VBA Conceptual

Referindo-se ao elemento do documento ativo

Trabalhar com objetos Range

Uma tarefa comum ao usar o Visual Basic é especificar uma área em um documento e, em seguida, fazer algo com ela, como inserir texto ou aplicar formatação. Um objeto Range refere-se a uma área contígua de um documento.

Usando Word VBA

Trabalhar com objetos Document

Inserindo texto em um documento

Use o método InsertBeforeou o método InsertAfterdo objeto Selection ou o objeto Range para inserir texto antes ou depois de uma seleção ou intervalo de texto. O exemplo a seguir insere texto no final do documento ativo.

Editando texto

Aplicando formatação ao texto

Modificando uma parte de um documento

Modificar um grupo de elementos de documento

Trabalhar com objetos Range

Using Range objects is to be preferred over working with the Selection Object.

Localizando e substituindo texto ou formatação

Localizando e substituindo é exposta pelos objetos Localizar e substituição. O objeto Find está disponível do objeto Selection e o objeto de intervalo.

Loop através de uma coleção

Existem várias maneiras diferentes pelas quais você pode fazer um loop pelos elementos de uma coleção. Entretanto, o método recomendado para fazer um loop em uma coleção é usar o loop For Each...Next. Nesta estrutura, o Visual Basic repete um bloco de instruções para cada objeto em uma coleção. O exemplo a seguir exibe o nome de cada documento da coleção Documents.

Problemas comuns

O membro requisitado da coleção não existe

The "requested member of the collection does not exist" error occurs when you try to access an object that does not exist.

O objeto não tem suporte para essa propriedade ou esse método

O erro "o objeto não tem suporte para essa propriedade ou esse método" ocorre quando você tenta utilizar um método ou uma propriedade a que o objeto especificado não dá suporte.

Interação com o usuário

Para interagir com os usuários, você pode usar os diálogos padrão MsgBox e InputBox, caixas de diálogo embutidas do Word, ou formulários personalizados (sinônimos: UserForms. MSForms).

Observação: ter o Code VBA instalado adiciona as seguintes ferramentas para interação do usuário: Userform Builder, SelectionBox e DatePicker

Exibindo uma caixa de diálogo personalizada (Word)

Para exibir uma caixa de diálogo do Visual Basic, use o método Show. O exemplo a seguir exibe a caixa de diálogo chamada UserForm1.

Inicializando Propriedades de controle (Word)

Você pode inicializar controles em tempo de execução usando o código do Visual Basic em uma macro. Por exemplo, você poderia preencher uma caixa de listagem, definir valores de texto ou definir botões de opção.

Eventos de controle e caixa de diálogo (Word)

Depois de adicionar controles à sua caixa de diálogo ou documento, você adiciona procedimentos de evento para determinar como os controles responderão às ações do usuário.

Como trabalhar com tabelas

Tarefas diversas

Selecionando texto em um documento

Macros automáticas

Automatizando tarefas comuns do Word

Communicating with Other Applications

Macro Recorder

Specialist features

Perguntas frequentes sobre o Visual Basic

Word VBA object model class reference

Outros idiomas suportados: Spanish, German, Portuguese and French.