• Aucun résultat trouvé

[PDF] Cours VBA: Les objets Office

N/A
N/A
Protected

Academic year: 2021

Partager "[PDF] Cours VBA: Les objets Office"

Copied!
27
0
0

Texte intégral

(1)

Visual Basic pour Applications

Les objets courants de la suite Office - Microsoft Word et Access Romain Tavenard K´evin Huguenin

[email protected] [email protected]

(2)

Plan

1 Organisation des s´eances suivantes

2 Les Objets de Word

Listes des objets courants Rappel sur les objets L’objet Application L’objet Document L’objet Paragraph L’objet Range

3 Quelques Objets de Access (en bref)

Structure de Access Base de Donn´ee Ensemble d’enregistrements Champ 4 Devoir maison Composition Indications

(3)

Organisation des s´eances suivantes

S´eances restantes : 4 × 2h de TD et 1 × 2h de CM)

1 Lundi 12 Novembre : Td Word 2h

2 Mardi 13 Novembre : Cours Interfaces graphiques 2h (pas au

programme de l’examen)

3 Mercredi 14 Novembre :

• Examen 1h (QCM 25 questions, +3/0/-1)

• Td Word 1h

4 Lundi 17 Novembre : Td Interfaces graphiques 2h

(4)

Les Objets de Word Listes des objets courants

Plan

1 Organisation des s´eances suivantes 2 Les Objets de Word

Listes des objets courants

Rappel sur les objets L’objet Application L’objet Document L’objet Paragraph L’objet Range

3 Quelques Objets de Access (en bref) Structure de Access Base de Donn´ee Ensemble d’enregistrements Champ 4 Devoir maison Composition Indications

(5)

Les Objets de Word Listes des objets courants

Listes des objets courants

Voici une liste des objets que nous allons ˆetre amen´es `a manipuler sous MS Word :

• Application • Document • Paragraph • Range

(6)

Les Objets de Word Rappel sur les objets

Plan

1 Organisation des s´eances suivantes 2 Les Objets de Word

Listes des objets courants

Rappel sur les objets

L’objet Application L’objet Document L’objet Paragraph L’objet Range

3 Quelques Objets de Access (en bref) Structure de Access Base de Donn´ee Ensemble d’enregistrements Champ 4 Devoir maison Composition Indications

(7)

Les Objets de Word Rappel sur les objets

Rappel sur les objets

Les objets ne se manipulent pas comme les types de base (Integer, String, ...)

• On les d´eclare de la mˆeme mani`ere Dim monInstance as maClasse • On r´ealise une affectation avec le mot cl´e Set

• On appelle les m´ethodes avec monInstance.maM´ethode(...) • On r´ecup`ere une propri´et´e avec monInstance.maPropri´et´e

(8)

Les Objets de Word L’objet Application

Plan

1 Organisation des s´eances suivantes 2 Les Objets de Word

Listes des objets courants Rappel sur les objets

L’objet Application

L’objet Document L’objet Paragraph L’objet Range

3 Quelques Objets de Access (en bref) Structure de Access Base de Donn´ee Ensemble d’enregistrements Champ 4 Devoir maison Composition Indications

(9)

Les Objets de Word L’objet Application

L’objet Application

L’objet Application d´esigne le programme Word. Les propri´et´es int´eressantes de l’Application sont

• Le nom de l’utilisateur

• Les derniers documents ouverts • La liste des documents

• A vous de d´ecouvrir les autres . . .utiliser la compl´etion et l’aide • Dans Word l’objet Application est implicite

(10)

Les Objets de Word L’objet Document

Plan

1 Organisation des s´eances suivantes 2 Les Objets de Word

Listes des objets courants Rappel sur les objets L’objet Application

L’objet Document

L’objet Paragraph L’objet Range

3 Quelques Objets de Access (en bref) Structure de Access Base de Donn´ee Ensemble d’enregistrements Champ 4 Devoir maison Composition Indications

(11)

Les Objets de Word L’objet Document

L’objet Document

L’objet Document d´esigne un document Word ouvert. Comment r´ecup´erer un Document et quoi en faire ?

• ThisDocumentest le document contenant la macro • ActiveDocumentest le document actif

• La liste des documents ouvert est la propri´et´e Documents de l’objet Application (implicite)

• Cette liste est une collection :

• On obtient le nombre de documents avec Documents.Count

• On r´ecup`ere un document avec Documents(indice)

• On peut acc´eder au nom d’un document • A ses paragraphes`

(12)

Les Objets de Word L’objet Paragraph

Plan

1 Organisation des s´eances suivantes 2 Les Objets de Word

Listes des objets courants Rappel sur les objets L’objet Application L’objet Document

L’objet Paragraph

L’objet Range

3 Quelques Objets de Access (en bref) Structure de Access Base de Donn´ee Ensemble d’enregistrements Champ 4 Devoir maison Composition Indications

(13)

Les Objets de Word L’objet Paragraph

L’objet Paragraph

L’objet Paragraph est l’un des objets de base de Word. Il donne une d´ecomposition d’un document en bloc de texte s´epar´es par des passages `a la ligne (vbNewLine).

• La collection des paragraphes d’un document est donn´e par la propri´et´e Paragraphs de l’objet Document

• On peut ajouter des paragraphes avec la m´ethode add • On peut modifier l’alignement avec la propri´et´e alignment • il faut toujours terminer un paragraphe par un retour `a la ligne • . . .

(14)

Les Objets de Word L’objet Range

Plan

1 Organisation des s´eances suivantes 2 Les Objets de Word

Listes des objets courants Rappel sur les objets L’objet Application L’objet Document L’objet Paragraph

L’objet Range

3 Quelques Objets de Access (en bref) Structure de Access Base de Donn´ee Ensemble d’enregistrements Champ 4 Devoir maison Composition Indications

(15)

Les Objets de Word L’objet Range

L’objet Range

L’objet Range est l’objet de base de Word. Il d´ecrit une zone de texte (comme Range dans Excel qui s´electionne une zone de cellule)

• On peut obtenir le Range d’un document, d’un paragraphe, ou `a partir du caract`ere de d´ebut et de fin.

• On peut modifier son style • Gras (Bold), Italique (Italic), . . .

(16)

Quelques Objets de Access (en bref) Structure de Access

Plan

1 Organisation des s´eances suivantes 2 Les Objets de Word

Listes des objets courants Rappel sur les objets L’objet Application L’objet Document L’objet Paragraph L’objet Range

3 Quelques Objets de Access (en bref)

Structure de Access Base de Donn´ee Ensemble d’enregistrements Champ 4 Devoir maison Composition Indications

(17)

Quelques Objets de Access (en bref) Structure de Access

Structure de Access

La hierarchie de Access est la suivante • Application

• Base de donn´ee

• Ensemble d’enregistrements • Enregistrement

(18)

Quelques Objets de Access (en bref) Base de Donn´ee

Plan

1 Organisation des s´eances suivantes 2 Les Objets de Word

Listes des objets courants Rappel sur les objets L’objet Application L’objet Document L’objet Paragraph L’objet Range

3 Quelques Objets de Access (en bref)

Structure de Access Base de Donn´ee Ensemble d’enregistrements Champ 4 Devoir maison Composition Indications

(19)

Quelques Objets de Access (en bref) Base de Donn´ee

Base de donn´ee

• Il faut utiliser la biblioth`eque DAO

• L’objet Access correspondant est Database • On peut le cr´eer `a partir d’un fichier local, • ou d’une base de donn´ee sur internet

• Dans le cas local il faut penser `a utiliser Application.path • La commande est OpenDatabase

(20)

Quelques Objets de Access (en bref) Ensemble d’enregistrements

Plan

1 Organisation des s´eances suivantes 2 Les Objets de Word

Listes des objets courants Rappel sur les objets L’objet Application L’objet Document L’objet Paragraph L’objet Range

3 Quelques Objets de Access (en bref)

Structure de Access Base de Donn´ee Ensemble d’enregistrements Champ 4 Devoir maison Composition Indications

(21)

Quelques Objets de Access (en bref) Ensemble d’enregistrements

Ensemble d’enregistrements

• Il faut utiliser la biblioth`eque DAO

• L’objet Access correspondant est RecordSet

• On peut l’obtenir `a partir d’une base de donn´ee compl`ete, • ou comme le r´esultat d’une requˆete

• La commande est OpenRecordset

• On parcourt la liste des r´esultats (enregistrement) avec MoveNext • Le nombre d’enregistrements s’obtient avec Count

(22)

Quelques Objets de Access (en bref) Champ

Plan

1 Organisation des s´eances suivantes 2 Les Objets de Word

Listes des objets courants Rappel sur les objets L’objet Application L’objet Document L’objet Paragraph L’objet Range

3 Quelques Objets de Access (en bref)

Structure de Access Base de Donn´ee Ensemble d’enregistrements Champ 4 Devoir maison Composition Indications

(23)

Quelques Objets de Access (en bref) Champ

Champ

• Il faut utiliser la biblioth`eque DAO : attention aux double d´efinition ! • L’objet Access correspondant est Field

• Pour chaque enregistrement on obtient les champs avec Fields • On obtient une collection

• Attention : lorsqu’un champ est vide il vaut null, il faut donc tester avec isNull

(24)

Devoir maison Composition

Plan

1 Organisation des s´eances suivantes 2 Les Objets de Word

Listes des objets courants Rappel sur les objets L’objet Application L’objet Document L’objet Paragraph L’objet Range

3 Quelques Objets de Access (en bref) Structure de Access Base de Donn´ee Ensemble d’enregistrements Champ 4 Devoir maison Composition Indications

(25)

Devoir maison Composition

Composition

• Application de gestion bibliographique • Interface utilisateur sous forme de fenˆetres • Traitement et mise en page avec Word • A partir d’une BDD locale Access`

(26)

Devoir maison Indications

Plan

1 Organisation des s´eances suivantes 2 Les Objets de Word

Listes des objets courants Rappel sur les objets L’objet Application L’objet Document L’objet Paragraph L’objet Range

3 Quelques Objets de Access (en bref) Structure de Access Base de Donn´ee Ensemble d’enregistrements Champ 4 Devoir maison Composition Indications

(27)

Devoir maison Indications

Indications : Importation de biblioth`eque

• Outils, R´ef´erences, . . .

• Double d´eclaration : on pr´ecise la biblioth`eque dans laquelle le type ets d´efini

Références

Documents relatifs

The parameters we use for the validation are: totaïdistance is the sum of the errors (the error is the distance between two corresponding points), totaïpoints is the total number

Dans la partition, certains de ces sons sont écrits comme des références données au guitariste pour qu’il puisse s’assurer d’être synchronisé avec la vidéo..

Ainsi les mécanismes de déformation considérés comme prépondérants pour la mise en forme d’un empilement HiTape sont la flexion hors-plan, le cisaillement plan (à vérifier) et

Load-Aware Shedding (LAS) is based on a simple, yet effective, idea: if we assume to know the execution duration w(t) of each tuple t in the operator, then we can foresee queuing

First, in an attempt to characterize the criticity of joining a new channel for the playback delay, we measure and analyze the PPlive system [1] focusing on the so-called

Since they embed the same Presto engine, they recognize the same vectors, but the JavaScript events are interpreted differently due to specificity of mobile browsing, here the

Cette logique de circulation énonciative est également à l’œuvre sur le site de France 2, puisque sur chaque page dédiée à un programme, outre les informations

We present our experience in analysing web configurators and formalis- ing configuration options in terms of feature models or prod- uct configuration matrices.. We also