Résumé : Cet article analyse la structure du modèle objet Word, notamment l'objet Document et son utilisation, propose une méthode de création de documents au format Word en Visual Basic, et donne un exemple d'application de cette méthode.
Mots clés : VisualBasic, modèle objet Word, document
introduction
Le document Word est l'un des formats de document les plus couramment utilisés dans le travail et les études.
Avec l’amélioration de l’informatisation sociale, certaines tâches traditionnellement effectuées manuellement se sont progressivement tournées vers les ordinateurs. Le système informatique d’enroulement automatique en est un exemple typique. Afin de rechercher une plus grande efficacité, certains utilisateurs du système d'examen automatique informatique exigent que le logiciel produise les copies d'examen au format Word pour une impression directe sans composition.
En raison de la popularité de la suite Microsoft Office, des documents tels que des documents Word, des feuilles de calcul et des diapositives électroniques sont de plus en plus couramment utilisés. Bien que les documents provenant de divers programmes Office puissent être facilement convertis, cette conversion se fait au prix de la perte du format original du document. Par exemple, dans le système d'examen automatique, les épreuves stockées dans la base de données Access peuvent être générées dans des documents Word grâce à la fonction d'exportation fournie par Access. Cependant, les documents générés ne sont pas formatés et nécessitent beaucoup de temps pour être réorganisés pour répondre aux exigences. exigences du papier de test de l'utilisateur.
En réponse à cette problématique, cet article aborde l'étude du modèle objet Word et propose une méthode d'utilisation du modèle objet pour créer un document Word dans un format spécifique répondant aux exigences de l'utilisateur.
Modèle objet Word
1. Hiérarchie du modèle objet Word
Les objets constituent la pierre angulaire de Visual Basic et presque toutes les opérations de Visual Basic sont liées à la modification d'objets. Tout élément de Word (tel que des documents, des tableaux, des paragraphes, des champs, des signets, etc.) peut être représenté par des objets dans Visual Basic.
L'objet représente un élément Word, tel qu'un document, un paragraphe, un signet ou un caractère individuel. Une collection est également un objet qui contient plusieurs autres objets, généralement du même type. Par exemple, un objet de collection peut contenir tous les objets de signet du document. En utilisant des propriétés et des méthodes, vous pouvez modifier des objets individuels ou des collections entières d'objets.
Microsoft WordVisualBasic fournit un ensemble complet de modèles d'objet Word, qui constitue une hiérarchie d'objets avec une application comme objet de niveau supérieur. Sa structure est illustrée à la figure 1.
Les objets se composent de deux types de membres, l’un étant des propriétés et le second des méthodes.
Une propriété est une caractéristique d'un objet ou un aspect du comportement de l'objet. Par exemple, les propriétés du document incluent le nom, le contenu, l'état d'enregistrement et si les révisions sont activées. Pour modifier les caractéristiques d'un objet, vous modifiez ses valeurs de propriété. Pour définir la valeur d'une propriété, faites suivre l'objet d'un point, du nom de la propriété, d'un signe égal et de la nouvelle valeur de la propriété. L'exemple suivant permet de suivre les modifications dans le document "MyDoc.doc".
Les méthodes sont des actions qu'un objet peut effectuer. Par exemple, les objets Document ont une méthode PRintOut chaque fois que le document peut être imprimé. Les méthodes ont généralement des paramètres qui définissent la manière dont l'action sera exécutée. L'exemple suivant imprime les trois premières pages du document actif.
Dans la plupart des cas, les méthodes sont des actions et les propriétés sont des propriétés. L'utilisation de méthodes entraînera quelque chose à l'objet, tandis que l'utilisation de propriétés renverra des informations sur l'objet ou entraînera la modification de certaines propriétés de l'objet.
2. Objet Document et objet de collection Documents
Dans Visual Basic, vous pouvez utiliser les méthodes de l'objet Document ou de l'objet de collection Documents pour modifier des fichiers. L'objet Document est le principal objet utilisé dans cet article pour créer des documents Word.
La structure de l'ensemble d'objets Documents (Document) (ou Document) dans le modèle objet Word est illustrée à la figure 2.
L'objet de collection Paragraphs et l'objet PageSetup seront les protagonistes ci-dessous. L'objet de collection Paragraphs est une collection d'objets Paragraph dans une sélection, une plage ou un document. L'objet PageSetup représente la description de la mise en page. L'objet PageSetup contient toutes les propriétés de mise en page du document (marge gauche, marge inférieure, format de papier, etc.).
Sur la base d'une connaissance du modèle objet Word, nous pouvons utiliser l'objet Document pour effectuer diverses opérations sur des documents Word, telles que :
2.1 Créer un nouveau document
La collection Documents contient tous les documents ouverts. Pour créer un nouveau document, utilisez la méthode Add pour ajouter un objet Document à la collection Documents.
Une façon de créer un nouveau document consiste à utiliser la méthode Add. La méthode Add renverra un objet Document, qui fait référence au nouveau document. Dans l'exemple suivant, l'objet Document renvoyé par la méthode Add est affecté à une variable objet newDoc. Définissez ensuite plusieurs propriétés et méthodes de l'objet Document. Les nouveaux documents peuvent être facilement contrôlés via la variable d'objet newDoc.
2.2 Ouvrir le document
Pour ouvrir un document existant, utilisez la méthode Open de la collection Documents. Le code suivant ouvre un document nommé MyDocument.doc (qui se trouve dans le dossier "MyFolder").
2.3 Enregistrer un document existant
Pour enregistrer un document, utilisez la méthode Save de l'objet Document. Le code suivant enregistre un document nommé Sales.doc.
Si vous appliquez la méthode Save à la collection Documents, tous les documents ouverts peuvent être enregistrés. Le code ci-dessous enregistre tous les documents ouverts.
2.4 Enregistrer un nouveau document
Pour enregistrer un document, utilisez la méthode SaveAs de l'objet Document. Le code suivant enregistre le document actif dans le dossier actuel, nommé « Temp.doc ».
Le paramètre FileName peut contenir uniquement le nom du fichier ou le chemin complet (par exemple, "C:/Documents/TemporaryFile.doc").
2.5 Fermer le document
Pour fermer un seul document, utilisez la méthode Close de l'objet Document. Le code suivant ferme et enregistre le document nommé Sales.doc.
Tous les documents peuvent être fermés à l'aide de la méthode Close de la collection Documents. Le code suivant ferme tous les documents sans enregistrer les modifications.
Créer un document Word dans Visual Basic
1. Créez un objet Document dans Visual Basic
Tout le travail commence avec l'objet Document. Tout d'abord, créez une instance de l'objet Document dans Visual Basic, puis vous pouvez effectuer divers contrôles sur l'instance :
Une fois l'objet Document créé, vous pouvez définir le format par défaut du document en définissant la police, l'espacement des lignes et d'autres propriétés du sous-objet Contenu :
Il en résulte un document Word vide.
2. Ajouter du texte à un document Word
Ensuite, ajoutez du texte au document vide. Vous utiliserez l'objet de collection Paragraphs pour ce faire. La méthode InsertAfter insère du texte après l'objet Selection ou Range ; la méthode InsertBefore insère du texte avant l'objet Selection ou Range. Le code suivant ajoute et formate un paragraphe à la fin du document :
Paragraphs(index) peut être utilisé pour renvoyer un objet Paragraph, où index est le numéro d'index ; la valeur de l'attribut count indique le nombre d'objets Paragraph dans la partie texte principale du document. NewDoc.Paragraphs.count est exactement le numéro d'index du paragraphe de texte en cours d'ajout.
Si vous devez insérer un tableau, vous pouvez utiliser l'objet Table. La méthode Add peut ajouter une nouvelle table dans la plage spécifiée. L'exemple suivant ajoute un tableau 3x4 au début du document actif.
Les tableaux peuvent être obtenus à l'aide de caractères de tabulation. Le code suivant insère un tableau 1x4 à la fin du document.
Le tableau créé est présenté dans la figure 3 :
3. Paramètres des pages
Une fois que tous les paragraphes ont été ajoutés au document, vous pouvez utiliser l'objet PageSetup pour configurer la page. Cela doit être fait en définissant diverses propriétés de l'objet PageSetup.
3.1 Définir les colonnes et l'espacement des colonnes :
3.2 Définir les marges de la page :
3.3 Définir le format du papier :
Les autres éléments de réglage ne seront pas décrits en détail.
4. Documents de sortie
Pour le document créé, nous pouvons choisir de l'enregistrer sous forme de fichier disque ou de l'imprimer directement :
Exemples d'applications
La méthode ci-dessus est appliquée dans le système informatique d'examen automatique développé par l'auteur pour le département d'organisation d'un comité municipal du parti. Le processus du système est illustré à la figure 4.
Les épreuves générées par ce système doivent être directement utilisées dans l'examen pour évaluer et sélectionner les cadres de base. Tout d'abord, le poseur de questions saisit les paramètres de l'épreuve, c'est-à-dire les règles de formation des épreuves, puis le logiciel compose automatiquement les épreuves. papiers et publie les articles au format Word. Le système logiciel développé par l'auteur à l'aide de la méthode ci-dessus répond pleinement aux besoins des utilisateurs. Le système a maintenant été mis en service, ce qui a considérablement amélioré l'efficacité du travail et a gagné les éloges des utilisateurs.
Conclusion
La méthode de création de documents Word en Visual Basic proposée dans cet article est basée sur le modèle objet et est très pratique. Elle peut également être utilisée dans d'autres plateformes de développement prenant en charge ActiveX. ->