DYALOG APL 2006 APL / OLE / Excel / Word : Dyalog APL chef d’orchestre ! 91, rue du Fb St Honoré PARIS tél. : Fax :
Dyalog APL OLE : Définitions Le protocole OLE permet à Dyalog APL de prendre le contrôle d’un autre programme parmi ceux qui l’acceptent. C’est notamment le cas de Word, d’Excel et de Dyalog APL lui-même.
Dyalog APL OLE : Définitions Une application dont on prend le contrôle est vue par Dyalog APL comme les objets graphiques. L’application comporte donc : –Des objets et/ou des collections d’objets –Des méthodes –Des propriétés
Dyalog APL EXCEL : Quelques Objets Application : C’est toujours par lui qu’on entre dans Excel Workbook : Classeur Excel. Le document en cours est ActiveWorkBook. Sheet : Onglet ou feuille d’un classeur Selection : Plage sélectionnée dans une feuille pour éventuellement y travailler. Range : Notion proche de la précédente. Son avantage est qu’on peut opérer une action directement sur la zone définie par Range au lieu de sélectionner une zone, puis d’y travailler. Par exemple, pour graisser les cellules de la première ligne d’un tableau, avec l’objet Selection, on procèderait comme suit : XL.(Rows.Item ('1:1')).Select XL.Selection.Font.Bold„1 alors qu’avec l’objet Range on peut directement faire : (XL.Range'1:1').Font.Bold„1 Chart : Graphiques Names : Noms des plages nommées
Dyalog APL 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. S’applique à 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 l’onglet courant : XL.ActiveSheet.PrintOut « Imprimer le 2ème onglet :XL.(Sheets.Item 2).PrintOut « Close : Fermer le classeur : XL.ActiveWorkbook.Close « Quit : Fermer Excel Avant de fermer Excel, il est prudent de vérifier si l’utilisateur ne s’en sert pas pour un autre travail. Pour ce faire, il faut vérifier si après fermeture du classeur, il n’en reste pas d’autre 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').(Sheets.Item 2).Activate
Dyalog APL EXCEL : Quelques Propriétés Value2 : Valeur d’une 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 d’une collection Exemple : 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.
Dyalog APL 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
Dyalog APL WORD : Quelques objets Document : Document Word Le 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 d’un document, avec l’objet Selection, on procèderait comme suit : WD.ActiveDocument.(Paragraphs.Item 60).Range.Select WD.Selection.Font.Bold„1 alors qu’avec l’objet Range on peut directement faire : WD.ActiveDocument.(Paragraphs.Item 60).Range.Bold„1 Table, Column, Row et Cell : Tableaux Word Bookmark : Signets. Permettent de trouver rapidement un emplacement et éventuellement d’y placer un élément. Exemple 1 : Remplacer le texte d’un signet intitulé « texte » par un autre et le mettre en police Arial. WD.ActiveDocument.(Bookmarks.Item 'texte').Range.Font.Name„'ARIAL' WD.ActiveDocument.(Bookmarks.Item 'texte').Range.Text„'Dyalog : Champion du monde !!!'
Dyalog APL WORD : Quelques Méthodes Add : Ajouter. Cette méthode est notamment utilisée par les objets Document, Paragraph, Section, Table Ajouter 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.Select WD.Selection.InsertParagraphBefore Open : ouvrir un document existant : WD.Documents.Open 'D:\QUANTYS\COUCOU.DOC' TypeText : Méthode de l’objet Selection qui permet d’insé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 ŒAV[4] en fin de chaîne. Ce qui donne : WD.Selection.TypeText 'Ceci est du texte.',ŒAV[4] Attention, 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 d’abord préciser à Word qu’on ne veut par replacer mais insérer. Ceci peut être fait par la commande suivante : WD.Options.ReplaceSelection„0 Dans ce cas le texte est inséré avant la sélection. SaveAs : Enregistrer sous. S’applique à un document. Exemple : WD.ActiveDocument.SaveAs'D:\QUANTYS\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 Word Activate : 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 document WD.ActiveDocument.(Paragraphs.Item 1).Select
Dyalog APL 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, l’augmenter de 1 et la mettre en italique. Aller à la fin du document et ajouter la phrase « Bon, si on buvait un coup, maintenant ? »