Resumo : Este artigo analisa a estrutura do modelo de objetos Word, especialmente o objeto Document e sua utilização, propõe um método para criação de documentos em formato Word em Visual Basic, e dá um exemplo de aplicação deste método.
Palavras-chave : VisualBasic, modelo de objeto Word, documento
introdução
O documento Word é um dos formatos de documento mais comumente usados no trabalho e estudo reais.
Com o aprimoramento da informatização social, algumas tarefas que tradicionalmente eram feitas manualmente passaram gradativamente para os computadores. O sistema de roll-up automático do computador é um exemplo típico. A fim de buscar maior eficiência, alguns usuários de unidades do sistema de exame automático de computador exigem que o software produza as provas de exame em formato Word para impressão direta sem composição tipográfica.
Devido à popularidade do pacote Microsoft Office, documentos como documentos do Word, planilhas e slides eletrônicos são cada vez mais usados. Embora documentos de vários programas do Office possam ser facilmente convertidos, essa conversão acarreta a perda do formato original do documento. Por exemplo, no sistema de exame automático, as provas armazenadas no banco de dados do Access podem ser geradas em documentos Word por meio da função de exportação fornecida pelo Access. Porém, os documentos gerados não são formatados e requerem muito tempo para serem reorganizados para atender aos requisitos. requisitos de formato de papel de teste do usuário.
Em resposta a esse problema, este artigo discute o estudo do modelo de objetos do Word e propõe um método de utilização do modelo de objetos para criar um documento do Word em um formato específico que atenda aos requisitos do usuário.
Modelo de objeto Word
1. Hierarquia do modelo de objeto do Word
Os objetos são a base do Visual Basic e quase todas as operações no Visual Basic estão relacionadas à modificação de objetos. Qualquer elemento do Word (como documentos, tabelas, parágrafos, campos, marcadores, etc.) pode ser representado por objetos no Visual Basic.
O objeto representa um elemento do Word, como um documento, parágrafo, marcador ou caractere individual. Uma coleção também é um objeto que contém vários outros objetos, geralmente do mesmo tipo. Por exemplo, um objeto de coleção pode conter todos os objetos de marcador no documento. Usando propriedades e métodos, você pode modificar objetos individuais ou coleções inteiras de objetos.
O Microsoft WordVisualBasic fornece um conjunto completo de modelos de objetos do Word, que é uma hierarquia de objetos com aplicação como objeto de nível superior. Sua estrutura é mostrada na Figura-1.
Os objetos consistem em dois tipos de membros, um são propriedades e o segundo são métodos.
Uma propriedade é uma característica de um objeto ou um aspecto do comportamento do objeto. Por exemplo, as propriedades do documento incluem nome, conteúdo, status de salvamento e se as revisões estão habilitadas. Para alterar as características de um objeto, você modifica seus valores de propriedade. Para definir o valor de uma propriedade, coloque um ponto final após o objeto, o nome da propriedade, um sinal de igual e o novo valor da propriedade. O exemplo a seguir permite rastrear alterações no documento "MyDoc.doc".
Métodos são ações que um objeto pode executar. Por exemplo, os objetos Document possuem um método PRintOut sempre que o documento pode ser impresso. Os métodos geralmente possuem parâmetros que definem como a ação será executada. O exemplo a seguir imprime as três primeiras páginas do documento ativo.
Na maioria dos casos, os métodos são ações e as propriedades são propriedades. O uso de métodos fará com que algo aconteça ao objeto, enquanto o uso de propriedades retornará informações sobre o objeto ou fará com que algumas propriedades do objeto sejam alteradas.
2. Objeto de documento e objeto de coleção de documentos
No Visual Basic, você pode usar os métodos do objeto Document ou do objeto da coleção Documents para modificar arquivos. O objeto Document é o objeto principal usado neste artigo para criar documentos do Word.
A estrutura do conjunto de objetos Documentos (Documento) (ou Documento) no modelo de objeto do Word é mostrada na Figura 2.
O objeto coleção Paragraphs e o objeto PageSetup serão os protagonistas abaixo. O objeto de coleção Parágrafos é uma coleção de objetos Parágrafos em uma seleção, intervalo ou documento. O objeto PageSetup representa a descrição de configuração da página. O objeto PageSetup contém todas as propriedades de configuração da página do documento (margem esquerda, margem inferior, tamanho do papel, etc.).
Por estarmos familiarizados com o modelo de objeto do Word, podemos usar o objeto Document para realizar diversas operações em documentos do Word, como:
2.1 Crie um novo documento
A coleção Documentos contém todos os documentos abertos. Para criar um novo documento, use o método Add para adicionar um objeto Document à coleção Documents.
Uma maneira de criar um novo documento é usar o método Add. O método Add retornará um objeto Document, que se refere ao novo documento. No exemplo a seguir, o objeto Document retornado pelo método Add é atribuído a uma variável de objeto newDoc. Em seguida, defina várias propriedades e métodos do objeto Document. Novos documentos podem ser facilmente controlados através da variável de objeto newDoc.
2.2 Abra o documento
Para abrir um documento existente, use o método Open da coleção Documents. O código a seguir abre um documento chamado MyDocument.doc (que está localizado na pasta “MyFolder”).
2.3 Salvar um documento existente
Para salvar um documento, use o método Save do objeto Document. O código a seguir salva um documento chamado Sales.doc.
Se você aplicar o método Save à coleção Documents, todos os documentos abertos poderão ser salvos. O código abaixo salva todos os documentos abertos.
2.4 Salvar um novo documento
Para salvar um documento, use o método SaveAs do objeto Document. O código a seguir salva o documento ativo na pasta atual, chamada "Temp.doc".
O parâmetro FileName pode conter apenas o nome do arquivo ou o caminho completo (por exemplo, "C:/Documents/TemporaryFile.doc").
2.5 Feche o documento
Para fechar um único documento, use o método Close do objeto Document. O código a seguir fecha e salva o documento denominado Sales.doc.
Todos os documentos podem ser fechados usando o método Close da coleção Documents. O código a seguir fecha todos os documentos sem salvar as alterações.
Crie um documento do Word em Visual Basic
1. Crie um objeto Document em Visual Basic
Todo o trabalho começa com o objeto Document. Primeiro, crie uma instância do objeto Document no Visual Basic e, em seguida, você poderá executar vários controles na instância:
Depois que o objeto Document for criado, você poderá definir o formato padrão do documento definindo a fonte, o espaçamento entre linhas e outras propriedades do subobjeto Content:
Isso resulta em um documento do Word vazio.
2. Adicione texto a um documento do Word
A seguir, adicione texto ao documento vazio. Você usará o objeto de coleção Parágrafos para fazer isso. O método InsertAfter insere texto após o objeto Selection ou Range; o método InsertBefore insere texto antes do objeto Selection ou Range; O código a seguir adiciona e formata um parágrafo ao final do documento:
Parágrafos (índice) podem ser usados para retornar um objeto Parágrafo, onde índice é o número do índice; o valor do atributo contagem indica o número de objetos Parágrafo na parte de texto principal do documento. NewDoc.Paragraphs.count é exatamente o número de índice do parágrafo de texto que está sendo adicionado atualmente.
Se precisar inserir uma tabela, você pode usar o objeto Tabela. O método Add pode adicionar uma nova tabela dentro do intervalo especificado. O exemplo a seguir adiciona uma tabela 3x4 no início do documento ativo.
As tabelas podem ser obtidas usando caracteres de tabulação. O código a seguir insere uma tabela 1x4 no final do documento.
A tabela criada é mostrada na Figura 3:
3. Configurações da página
Depois que todos os parágrafos forem adicionados ao documento, você poderá usar o objeto PageSetup para configurar a página. Isso precisa ser feito definindo várias propriedades do objeto PageSetup.
3.1 Definir colunas e espaçamento entre colunas:
3.2 Definir margens da página:
3.3 Definir tamanho do papel:
Outros itens de configuração não serão descritos em detalhes.
4. Documentos de saída
Para o documento criado, podemos optar por salvá-lo como um arquivo em disco ou imprimi-lo diretamente:
Exemplos de aplicação
O método acima é aplicado no sistema computacional de exame automático desenvolvido pelo autor para o Departamento de Organização de uma comissão partidária municipal. O processo do sistema é mostrado na Figura 4.
As provas geradas por este sistema devem ser utilizadas diretamente no exame de avaliação e seleção de quadros de base. Primeiro, o questionador insere os parâmetros da prova, ou seja, as regras para a formação das provas, e então o software compõe automaticamente as provas. artigos e produz os artigos em formato Word. O sistema de software desenvolvido pelo autor usando o método acima atende plenamente às necessidades do usuário. O sistema já foi colocado em operação, o que melhorou muito a eficiência do trabalho e ganhou elogios dos usuários.
Conclusão
O método de criação de documentos Word em Visual Basic proposto neste artigo é baseado no modelo de objetos e é altamente prático. Também pode ser utilizado em outras plataformas de desenvolvimento que suportem ActiveX. ->