Resumen : Este artículo analiza la estructura del modelo de objetos de Word, especialmente el objeto Documento y su uso, propone un método para crear documentos en formato Word en Visual Basic y ofrece un ejemplo de aplicación de este método.
Palabras clave : VisualBasic, modelo de objetos de Word, documento.
introducción
El documento de Word es uno de los formatos de documento más utilizados en el trabajo y el estudio reales.
Con la mejora de la informatización social, algunas tareas que tradicionalmente se realizaban manualmente han recurrido gradualmente a las computadoras. El sistema de enrollamiento automático por computadora es un ejemplo típico. Para lograr una mayor eficiencia, algunos usuarios de unidades del sistema de examen automático por computadora requieren que el software genere los exámenes en formato Word para impresión directa sin composición tipográfica.
Debido a la popularidad del paquete Microsoft Office, documentos como documentos de Word, documentos de hojas de cálculo y diapositivas electrónicas se utilizan cada vez más. Aunque los documentos de varios programas de Office se pueden convertir fácilmente, esta conversión conlleva la pérdida del formato original del documento. Por ejemplo, en el sistema de examen automático, los exámenes almacenados en la base de datos de Access se pueden generar en documentos de Word a través de la función de exportación proporcionada por Access, pero los documentos generados no están formateados y requieren mucho tiempo para reorganizarlos para cumplir con los requisitos del usuario. Requisitos del formato del papel de prueba.
En respuesta a este problema, este artículo analiza el estudio del modelo de objetos de Word y propone un método para utilizar el modelo de objetos para crear un documento de Word en un formato específico que cumpla con los requisitos del usuario.
modelo de objetos de palabra
1. Jerarquía del modelo de objetos de Word
Los objetos son la piedra angular de Visual Basic y casi todas las operaciones en Visual Basic están relacionadas con la modificación de objetos. Cualquier elemento de Word (como documentos, tablas, párrafos, campos, marcadores, etc.) se puede representar mediante objetos en Visual Basic.
El objeto representa un elemento de Word, como un documento, párrafo, marcador o carácter individual. Una colección también es un objeto que contiene varios otros objetos, normalmente del mismo tipo. Por ejemplo, un objeto de colección puede contener todos los objetos de marcador de un documento. Al utilizar propiedades y métodos, puede modificar objetos individuales o colecciones completas de objetos.
Microsoft WordVisualBasic proporciona un conjunto completo de modelos de objetos de Word, que es una jerarquía de objetos con la aplicación como objeto de nivel superior. Su estructura se muestra en la Figura-1.
Los objetos constan de dos tipos de miembros, uno son propiedades y el segundo son métodos.
Una propiedad es una característica de un objeto o un aspecto del comportamiento del objeto. Por ejemplo, las propiedades del documento incluyen el nombre, el contenido, el estado de guardado y si las revisiones están habilitadas. Para cambiar las características de un objeto, modifica sus valores de propiedad. Para establecer el valor de una propiedad, siga el objeto con un punto, el nombre de la propiedad, un signo igual y el nuevo valor de la propiedad. El siguiente ejemplo permite realizar un seguimiento de los cambios en el documento "MyDoc.doc".
Los métodos son acciones que un objeto puede realizar. Por ejemplo, los objetos Documento tienen un método PRintOut siempre que se puede imprimir el documento. Los métodos suelen tener parámetros que definen cómo se realizará la acción. El siguiente ejemplo imprime las primeras tres páginas del documento activo.
En la mayoría de los casos, los métodos son acciones y las propiedades son propiedades. El uso de métodos hará que algo le suceda al objeto, mientras que el uso de propiedades devolverá información sobre el objeto o hará que algunas propiedades del objeto cambien.
2. Objeto de documento y objeto de colección de documentos
En Visual Basic, puede utilizar los métodos del objeto Documento o del objeto de colección Documentos para modificar archivos. El objeto Documento es el objeto principal utilizado en este artículo para crear documentos de Word.
La estructura del conjunto de objetos Documentos (o Documento) en el modelo de objetos de Word se muestra en la Figura-2.
El objeto de colección Paragraphs y el objeto PageSetup serán los protagonistas a continuación. El objeto de colección Paragraphs es una colección de objetos Paragraph en una selección, rango o documento. El objeto PageSetup representa la descripción de configuración de la página. El objeto PageSetup contiene todas las propiedades de configuración de página del documento (margen izquierdo, margen inferior, tamaño de papel, etc.).
Si estamos familiarizados con el modelo de objetos de Word, podemos usar el objeto Documento para realizar diversas operaciones en documentos de Word, como:
2.1 Crear un nuevo documento
La colección Documentos contiene todos los documentos abiertos. Para crear un nuevo documento, utilice el método Agregar para agregar un objeto Documento a la colección Documentos.
Una forma de crear un nuevo documento es utilizar el método Agregar. El método Agregar devolverá un objeto Documento, que hace referencia al nuevo documento. En el siguiente ejemplo, el objeto Documento devuelto por el método Agregar se asigna a una variable de objeto nuevoDoc. Luego establezca varias propiedades y métodos del objeto Documento. Los documentos nuevos se pueden controlar fácilmente a través de la variable de objeto newDoc.
2.2 Abrir el documento
Para abrir un documento existente, utilice el método Abrir de la colección Documentos. El siguiente código abre un documento llamado MyDocument.doc (que se encuentra en la carpeta "MiCarpeta").
2.3 Guardar un documento existente
Para guardar un documento, utilice el método Guardar del objeto Documento. El siguiente código guarda un documento llamado Sales.doc.
Si aplica el método Guardar a la colección Documentos, puede guardar todos los documentos abiertos. El siguiente código guarda todos los documentos abiertos.
2.4 Guardar un documento nuevo
Para guardar un documento, utilice el método SaveAs del objeto Documento. El siguiente código guarda el documento activo en la carpeta actual, denominada "Temp.doc".
El parámetro FileName puede contener sólo el nombre del archivo o la ruta completa (por ejemplo, "C:/Documentos/TemporaryFile.doc").
2.5 Cerrar el documento
Para cerrar un solo documento, utilice el método Cerrar del objeto Documento. El siguiente código cierra y guarda el documento denominado Sales.doc.
Todos los documentos se pueden cerrar utilizando el método Cerrar de la colección Documentos. El siguiente código cierra todos los documentos sin guardar los cambios.
Crear un documento de Word en Visual Basic
1. Cree un objeto de documento en Visual Basic
Todo el trabajo comienza con el objeto Documento. Primero, cree una instancia del objeto Documento en Visual Basic y luego podrá realizar varios controles en la instancia:
Una vez creado el objeto Documento, puede establecer el formato predeterminado del documento configurando la fuente, el interlineado y otras propiedades del subobjeto Contenido:
Esto da como resultado un documento de Word vacío.
2. Agregar texto a un documento de Word
A continuación, agregue texto al documento vacío. Utilizará el objeto de colección Paragraphs para hacer esto. El método InsertAfter inserta texto después del objeto Selección o Rango; el método InsertBefore inserta texto antes del objeto Selección o Rango. El siguiente código agrega y formatea un párrafo al final del documento:
Los párrafos (índice) se pueden utilizar para devolver un objeto de párrafo, donde el índice es el número de índice y el valor del atributo de recuento indica el número de objetos de párrafo en la parte de texto principal del documento. NewDoc.Paragraphs.count es exactamente el número de índice del párrafo de texto que se está agregando actualmente.
Si necesita insertar una tabla, puede utilizar el objeto Tabla. El método Agregar puede agregar una nueva tabla dentro del rango especificado. El siguiente ejemplo agrega una tabla de 3x4 al principio del documento activo.
Las tablas se pueden obtener usando caracteres de tabulación. El siguiente código inserta una tabla de 1x4 al final del documento.
La tabla creada se muestra en la Figura-3:
3. Configuración de página
Una vez que se hayan agregado todos los párrafos al documento, puede usar el objeto PageSetup para configurar la página. Esto debe hacerse configurando varias propiedades del objeto PageSetup.
3.1 Establecer columnas y espaciado de columnas:
3.2 Establecer márgenes de página:
3.3 Establecer tamaño de papel:
Otros elementos de configuración no se describirán en detalle.
4. Documentos de salida
Para el documento creado, podemos optar por guardarlo como un archivo de disco o imprimirlo directamente:
Ejemplos de aplicación
El método anterior se aplica en el sistema de examen automático por computadora desarrollado por el autor para el Departamento de Organización de un comité municipal del partido. El proceso del sistema se muestra en la Figura 4.
Los exámenes generados por este sistema deben usarse directamente en el examen para evaluar y seleccionar cuadros de base. Primero, el formulador de preguntas ingresa los parámetros del examen, es decir, las reglas de composición del examen, y luego el software compone automáticamente el examen. prueba y genera la prueba en formato Word. El sistema de software desarrollado por el autor utilizando el método anterior satisface plenamente las necesidades del usuario. El sistema ya se ha puesto en funcionamiento, lo que ha mejorado enormemente la eficiencia del trabajo y ha recibido elogios de los usuarios.
Conclusión
El método de creación de documentos Word en Visual Basic propuesto en este artículo se basa en el modelo de objetos y es muy práctico. También se puede utilizar en otras plataformas de desarrollo que soporten ActiveX. ->