DYALOG APL 2006 - PowerPoint PPT Presentation

About This Presentation
Title:

DYALOG APL 2006

Description:

alors qu'avec l'objet Range on peut directement faire : ... alors qu'avec l'objet Range on peut directement faire : WD.ActiveDocument.(Paragraphs. ... – PowerPoint PPT presentation

Number of Views:24
Avg rating:3.0/5.0
Slides: 11
Provided by: mrigh
Category:
Tags: apl | dyalog | alors

less

Transcript and Presenter's Notes

Title: DYALOG APL 2006


1
DYALOG APL 2006
91, rue du Fb St Honoré75008 PARIS tél. 01 44
71 35 20Fax 01 42 66 15 60
  • APL / OLE / Excel / Word
  • Dyalog APL chef dorchestre !

http//www.dyalog.com - http//www.quantys.fr
2
OLE Définitions
  • Le protocole OLE permet à Dyalog APL de prendre
    le contrôle dun autre programme parmi ceux qui
    lacceptent.
  • Cest notamment le cas de Word, dExcel et de
    Dyalog APL lui-même.

3
OLE Définitions
  • Une application dont on prend le contrôle est vue
    par Dyalog APL comme les objets graphiques.
  • Lapplication comporte donc
  • Des objets et/ou des collections dobjets
  • Des méthodes
  • Des propriétés

4
EXCEL Quelques Objets
  • Application  Cest toujours par lui quon entre
    dans Excel
  • Workbook Classeur Excel.Le document en cours
    est ActiveWorkBook.
  • Sheet  Onglet ou feuille dun classeur
  • Selection  Plage sélectionnée dans une feuille
    pour éventuellement y travailler.
  • Range  Notion proche de la précédente. Son
    avantage est quon peut opérer une action
    directement sur la zone définie par Range au lieu
    de sélectionner une zone, puis dy
    travailler.Par exemple, pour graisser les
    cellules de la première ligne dun tableau, avec
    lobjet Selection, on procèderait comme suit 
    XL.(Rows.Item ('11')).SelectXL.Selection.Font.B
    old1alors quavec lobjet Range on peut
    directement faire (XL.Range'11').Font.Bold1
  • Chart  Graphiques
  • Names  Noms des plages nommées

5
EXCEL Quelques Méthodes
  • Add  Ajouter. Cette méthode est notamment
    utilisée par les objets Workbook, Graph, Sheet,
    Table
  • Ajouter une feuille en dernière position du
    classeur courant  XL.ActiveWorkbook.Sheets.Add,
    ('After'XL.(Worksheets.Item .XL.Worksheets.Count)
    )
  • Créer un nouveau document  XL.Workbooks.Add
  • Open  ouvrir un classeur existant
    XL.Workbooks.Open 'D\QUANTYS\COUCOU.XLS'
  • SaveAs  Enregistrer sous. Sapplique à tout le
    classeur.Exemple  XL.ActiveWorkbook.SaveAs
    'D\QUANTYS\COUCOU2.XLS
  • Save  Idem sans préciser le nom du classeur
    XL.ActiveWorkbook.Save
  • PrintOut  Imprimer.Imprimer longlet courant 
    XL.ActiveSheet.PrintOut Imprimer le 2ème
    onglet  XL.(Sheets.Item 2).PrintOut
  • Close  Fermer le classeur XL.ActiveWorkbook.Clo
    se
  • Quit  Fermer ExcelAvant de fermer Excel, il est
    prudent de vérifier si lutilisateur ne sen sert
    pas pour un autre travail.Pour ce faire, il faut
    vérifier si après fermeture du classeur, il nen
    reste pas dautre avec XL.Workbooks.Count
  • Activate  Activer un classeur ou une feuille de
    calcul.Activer la 2ème feuille du classeur
    COUCOU2  XL.(Workbooks.Item 'COUCOU2.xls').(Shee
    ts.Item 2).Activate

6
EXCEL Quelques Propriétés
  • Value2  Valeur dune cellule.
  • Formula  Formule de calcul dans une cellule
  • Font, Font.Name, Font.Size  Propriétés relatives
    aux polices
  • Bold  Caractère Gras
  • Count  Permet de connaître le nombre déléments
    dune collectionExemple  XL.Workbooks.Count ou
    XL.ActiveWorkbook.Sheets.Count
  • CurrentRegion  Renvoie un objet Range qui
    représente la zone en cours. Celle-ci est une
    plage limitée par toute combinaison de lignes et
    de colonnes vides. En lecture seule.
  • UsedRange  Renvoie un objet Range qui représente
    la plage utilisée dans la feuille de calcul
    spécifiée. En lecture seule.

7
EXCEL Manipulations
  • A partir des fichiers Umberto0309.xls et
    Angelo0309.xls
  • créer un nouveau classeur avec sur chaque onglet
    le premier des 2 classeurs
  • Sur chacun de ces onglets,
  • ajouter une ligne de total
  • Mettre toute la première colonne en gras
  • Créer un troisième onglet avec les ventes par
    produit
  • Un quatrième onglet avec les CA par vendeur
  • Enregistrer le classeur sous Recap0309.xls

8
WORD Quelques objets
  • Document Document WordLe document en cours est
    ActiveDocument.
  • Selection  Plage sélectionnée dans un document
    pour éventuellement y travailler.
  • Range  Exemple Pour graisser le 60ème
    paragraphe dun document, avec lobjet Selection,
    on procèderait comme suit  WD.ActiveDocument.(Pa
    ragraphs.Item 60).Range.SelectWD.Selection.Font.B
    old1alors quavec lobjet Range on peut
    directement faire WD.ActiveDocument.(Paragraphs.
    Item 60).Range.Bold1
  • Table, Column, Row et Cell  Tableaux Word
  • Bookmark  Signets. Permettent de trouver
    rapidement un emplacement et éventuellement dy
    placer un élément.Exemple 1  Remplacer le texte
    dun signet intitulé  texte  par un autre et le
    mettre en police Arial.WD.ActiveDocument.(Bookmar
    ks.Item 'texte').Range.Font.Name'ARIAL'WD.Active
    Document.(Bookmarks.Item 'texte').Range.Text'Dyal
    og Champion du monde !!!'

9
WORD Quelques Méthodes
  • Add  Ajouter. Cette méthode est notamment
    utilisée par les objets Document, Paragraph,
    Section, TableAjouter un paragraphe 
    WD.ActiveDocument.Paragraphs.Add Créer un
    nouveau document  WD.Documents.Add
  • InsertParagraphAfter ou InsertParagraphBefore 
    permettent d'insérer un nouveau paragraphe avant
    ou après une sélection. Exemple 
    WD.ActiveDocument.(Paragraphs.Item
    68).Range.SelectWD.Selection.InsertParagraphBefor
    e
  • Open  ouvrir un document existant
    WD.Documents.Open 'D\QUANTYS\COUCOU.DOC'
  • TypeText  Méthode de lobjet Selection qui
    permet dinsérer du texte après la
    sélection.Exemple  WD.Selection.TypeText 'Ceci
    est du texte.'Si on veut un retour à la ligne
    sans créer un nouveau paragraphe, il faut ajouter
    ŒAV4 en fin de chaîne.Ce qui donne 
    WD.Selection.TypeText 'Ceci est du
    texte.',ŒAV4Attention, par défaut, la
    sélection est remplacée par le texte donné en
    argument de la méthode TypeText. Pour éviter
    cela, il faut dabord préciser à Word quon ne
    veut par replacer mais insérer.Ceci peut être
    fait par la commande suivante 
    WD.Options.ReplaceSelection0Dans ce cas le
    texte est inséré avant la sélection.
  • SaveAs  Enregistrer sous. Sapplique à un
    document. Exemple  WD.ActiveDocument.SaveAs'D\QU
    ANTYS\COUCOU2.DOC'
  • Save  Idem sans préciser le nom du document.
    Exemple  WD.ActiveDocument.Save
  • PrintOut  Imprimer le document. Exemple 
    WD.ActiveDocument.PrintOut
  • Close  Fermer le document. Exemple 
    WD.ActiveDocument.Close
  • Quit  Fermer WordActivate  Activer un des
    documents ouverts dans Word. Exemple 
    WD.(Documents.Item 'APL_OLE.DOC').Activate
  • Select Sélectionner une partie de document.
    Crée un objet Selection sur lequel on peut
    travailler.Exemple Sélectionner le premier
    paragraphe d'un documentWD.ActiveDocument.(Paragr
    aphs.Item 1).Select

10
WORD Manipulations
  • Ouvrir le fichier Explications.doc
  • Compter le nombre de mots, de phrases et de
    paragraphes
  • Trouver la taille de la police de la première
    phrase, laugmenter de 1 et la mettre en
    italique.
  • Aller à la fin du document et ajouter la phrase
     Bon, si on buvait un coup, maintenant ? 
Write a Comment
User Comments (0)
About PowerShow.com