Como escrever em um arquivo do Word usando o Excel?

Índice:

Anonim

Para escrever em um arquivo do Word usando o Excel, precisamos acessar o aplicativo do Word usando o Excel VBA. Neste tutorial, aprenderemos como abrir um aplicativo do Word, adicionar um documento e escrever conteúdo nele usando o Excel.

Aprendemos sobre o método CreateObject. Neste artigo, usaremos esse método para criar um objeto de aplicação de palavra em vez de usar a referência dele. Então, vamos começar com o tutorial.

O processo de escrever em um arquivo do Word usando o Excel VBA

Para escrever um arquivo do Word usando o VBA, primeiro precisamos abrir o aplicativo Word, é claro. Em seguida, adicione um documento a ele. Selecione o parágrafo e escreva o texto nele. Cada uma dessas etapas pode ser realizada facilmente no Excel. Você não precisará interagir com o documento do Word.

Vamos começar com um exemplo sem aprofundar na teoria. Porque o Homem de Ferro disse: "Às vezes você tem que correr antes de poder andar".

Exemplo 1: escreva uma determinada string em um documento do Word a partir do Excel

 Sub WriteToWord () '' Usando vinculação antecipada 'Dim wordApp como Word.Application' Dim mydoc As Word.Document 'set wordApp = new word.Application' Usando vinculação tardia para criar objeto de aplicativo de palavra 'Declarando variáveis ​​como objetos Dim wordApp As Object Dim mydoc As Object 'Inicializando o objeto usando a função CreateOBject Set wordApp = CreateObject ("Word.Application")' Tornando o aplicativo da palavra visível wordApp.Visible = True 'Criando um novo documento Set mydoc = wordApp.Documents.Add ()' Obtendo entrada de user myString = Application.InputBox ("Write Your Text") 'Escrevendo na palavra wordApp.Selection.TypeText Text: = myString' inserindo um novo parágrafo wordApp.Selection.TypeParagraph End Sub 

Explicação do Código:

Bem, eu expliquei cada etapa no próprio código usando comentários, mas vamos falar um pouco sobre as linhas que usamos nesta sub-rotina.

Portanto, este código VBA obtém a entrada do usuário e grava em um novo documento do Word.

As primeiras linhas são comentadas. Essas linhas estão usando ligação tardia. Se você fez referência à palavra aplicação, pode remover a tag de comentário. O código que estamos processando está usando vinculação tardia. Eu expliquei isso neste artigo. Você pode consultá-lo para entender o que é vinculação tardia e vinculação inicial no Excel VBA.

'Declarando variáveis ​​como objetos

Dim wordApp como objeto

Dim mydoc As Object

Aqui declaramos duas variáveis ​​do tipo Object. A variável de tipo de objeto pode conter qualquer tipo de objeto.

'Inicializando o objeto usando a função CreateOBject

Definir wordApp = CreateObject ("Word.Application")

'Tornando o Word App Visível

wordApp.Visible = True

'Criando um novo documento

Defina mydoc = wordApp.Documents.Add ()

Na primeira linha acima, estamos iniciando a variável wordApp com um objeto do tipo Word.App usando o método CreateObject. Isso abrirá o aplicativo Word.

Na segunda linha, estamos tornando a palavra aplicação visível para que possamos trabalhar com ela.

Na próxima linha, adicionamos um novo documento ao aplicativo de palavras usando a função Word.Documents.Add (). Isso é armazenado na variável mydoc.

'Obtendo a opinião do usuário

myString = Application.InputBox ("Escreva seu texto")

Aqui, estamos simplesmente obtendo a entrada do usuário usando a função InputBox da classe de aplicativo. E estamos armazenando a entrada na variável mystring.

'Escrevendo para a palavra

wordApp.Selection.TypeText Text: = myString

'inserindo um novo parágrafo

wordApp.Selection.TypeParagraph

Finalmente, estamos usando o método TypeText da classe Word Application.Selection para gravar no documento. A última linha entra em um novo parágrafo.

Sim, pessoal, é assim que você pode criar um novo documento do Word e escrever nele usando o Excel VBA. Não entrei em detalhes, pois isso tornaria o artigo exaustivamente longo. Isso foi apenas para aprender como você pode escrever em um documento do Word através do Excel. Espero que tenha ajudado você a entender o processo. Se você tiver alguma dúvida sobre este artigo, pode entrar em contato comigo por meio da seção de comentários abaixo.

Introdução aos Formulários de Usuário do Excel VBA| Explicarei como criar um formulário no Excel, como usar a caixa de ferramentas VBA, como lidar com as entradas do usuário e, finalmente, como armazenar as entradas do usuário. Percorreremos esses tópicos usando um exemplo e um guia passo a passo.

Variáveis ​​VBA no Excel| VBA significa Visual Basic for Applications. É uma linguagem de programação da Microsoft. É usado com aplicativos do Microsoft Office, como MSExcel, MS-Word e MS-Access, enquanto as variáveis ​​VBA são palavras-chave específicas.

Escopo de Variável Excel VBA| Em todas as linguagens de programação, temos especificadores de acesso à variável que definem de onde uma variável definida pode ser acessada. O Excel VBA não é exceção. O VBA também tem especificadores de escopo.

Argumentos ByRef e ByVal | Quando um argumento é passado como um argumento ByRef para uma subfunção ou função diferente, a referência da variável real é enviada. Quaisquer alterações feitas na cópia da variável, serão refletidas no argumento original.

Exclua planilhas sem prompts de confirmação usando VBA no Microsoft Excel | Como está excluindo planilhas usando o VBA, você sabe o que está fazendo. Você gostaria de dizer ao Excel para não mostrar este aviso e excluir a maldita planilha.

Adicionar e salvar uma nova pasta de trabalho usando VBA no Microsoft Excel 2016| Neste código, primeiro criamos uma referência a um objeto de pasta de trabalho. E então o inicializamos com um novo objeto de pasta de trabalho. A vantagem dessa abordagem é que você pode realizar operações nesta nova pasta de trabalho facilmente. Como salvar, fechar, excluir, etc.

Exibir uma mensagem na barra de status do Excel VBA| A barra de status no Excel pode ser usada como um monitor de código. Quando seu código VBA é longo e você executa várias tarefas usando o VBA, geralmente desativa a atualização da tela para não ver a tela piscando.

Desativar mensagens de aviso usando VBA no Microsoft Excel 2016| Este código não apenas desabilita alertas VBA, mas também aumenta a eficiência de tempo do código. Vamos ver como.

Artigos populares:

50 atalhos do Excel para aumentar sua produtividade | Torne sua tarefa mais rápida. Esses 50 atalhos farão você trabalhar ainda mais rápido no Excel.

A função VLOOKUP no Excel | Esta é uma das funções mais usadas e populares do Excel, que é usada para pesquisar valores em diferentes intervalos e planilhas.

CONT.SE no Excel 2016 | Conte valores com condições usando esta função incrível. Você não precisa filtrar seus dados para contar valores específicos. A função Countif é essencial para preparar seu painel.

Como usar a função SUMIF no Excel | Esta é outra função essencial do painel. Isso ajuda você a somar valores em condições específicas.