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
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
- Criar um novo documento
- Abrir um documento
- Salvar um documento já existente
- Fechar documentos
- Ativar um documento
- Determinar se um documento está aberto
- Referir-se ao documento ativo
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
- Determinar se há texto selecionado
- Recolher uma seleção ou intervalo
- Estender uma seleção ou intervalo
- Redefinindo uma seleção ou intervalo
- Alterar texto
Aplicando formatação ao texto
- Aplicar formatação a um intervalo
- Inserir texto e aplicar a formatação de parágrafos e caracteres
- Alternar o espaço antes do parágrafo entre 12 pontos e nenhum
- Aumentar a margem esquerda em 0,5 polegadas
Modificando uma parte de um documento
Modificar um grupo de elementos de documento
Trabalhar com objetos Range
- Usando o método Range
- Usando a propriedade Range
- Redefinir um objeto Range
- Assign ranges - Set and Duplicate
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
- Criar uma tabela, inserir texto e aplicar formatação
- Inserir texto em uma célula de tabela
- Retornar texto de uma célula de tabela sem retornar a marca de fim de célula
- Converter texto existente em uma tabela
- Retornar o conteúdo de cada célula da tabela
- Copiar todas as tabelas do documento ativo para um novo documento
- Erro ao acessar uma linha ou coluna de tabela
Tarefas diversas
- Alterar o modo
- Definir opções
- Alterar o layout do documento
- Efetuar um loop através dos parágrafos de um documento
Selecionando texto em um documento
Macros automáticas
Automatizando tarefas comuns do Word
Communicating with Other Applications
Macro Recorder
- Descobrindo qual propriedade ou método usar
- Gravando uma macro para gerar código
- Revisando macros gravadas em Visual Basic
Specialist features
- Trabalhando com o objeto UndoRecord
- Trabalhar com blocos de construção
- Trabalhando com controles de conteúdo
- Trabalhar com gráficos
- Trabalhando com bibliografias
Perguntas frequentes sobre o Visual Basic
Outros idiomas suportados: Spanish, German, Portuguese and French.