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.