PreviousNext
Help > Programmation avec LAUNCHER Office > Les commandes LNCCMD > Liste des commandes > Commande XLMETHOD
Commande XLMETHOD

 Appelle une méthode de l’objet Excel.Application.

 

Syntaxe

 

CHGVAR

VAR(&CMD) VALUE('XLMETHOD')

CHGVAR

VAR(&PARM1) VALUE('Méthode')

CHGVAR

VAR(&PARM2) VALUE(' ')

CALL

PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +

&PARM2 &RESULT))

MONMSG

MSGID(LNC0000) EXEC(GOTO CMDLBL(ERROR))

 

Paramètres

Paramètres

 

Parm1

Le chemin complet de la méthode à appeler.

 

 

Remarque

 

La commande XLMETHOD permet d'exécuter depuis l'AS/400 des méthodes du langage VBA Excel.

 

Le contenu de Parm1 respecte la syntaxe utilisée en Visual Basic.

 

Il est possible d'utiliser toutes les constantes d’Excel et Visual Basic Application ou bien la valeur de la constante elle-même.

 

Pour avoir une idée des méthodes à appeler, placez vous sous Word en mode "Enregistrement de macros" : Menu "Outils" – "Macro" – "Nouvelle macro".

Faites les opérations désirées au clavier et souris.

Arrêtez l'enregistrement de macro, et allez voir le code généré par Word : Menu "Outils" – "Macro" – "Macros" – "Modifier".

 

Exemple :

La macro qui active le graphique et modifie une propriété est la suivante :

 

ActiveSheet.ChartObjects("Graphique 1").Activate

ActiveChart.ApplyDataLabels Type:=xlDataLabelsShowPercent, LegendKey:=True _

, HasLeaderLines:=False

 

Note : Il y a 2 différences à noter entre la syntaxe VB d’Excel et la syntaxe LAUNCHER :

1) Quand on sélectionne un objet d'une collection, il faut ajouter ".Item" après le nom de la collection.

Pour sélectionner "Graphique 1" dans la collection des graphiques, la syntaxe VB :

ActiveSheet.ChartObjects("Graphique 1")

Devient

ActiveSheet.ChartObjects.Item("Graphique 1")

 

2) Les noms de paramètres ( Nom:=valeur ) est propre à la syntaxe VB.

Avec LAUNCHER, il faut lister les valeurs de chaque paramètre, dans l'ordre attendu, séparés par ';'

L'instruction suivante

ActiveChart.ApplyDataLabels Type:=xlDataLabelsShowPercent, LegendKey:=True

Devient

ActiveChart.ApplyDataLabels(xlDataLabelsShowPercent;True)

 

 

Sinon, optez pour l'écriture d'une macro sous Word, que vous appellerez par XLEXEMACRO.

 

Exemple

L’exemple ci-dessous active la feuille 2 du classeur Excel

 

CHGVAR

VAR(&CMD) VALUE('XLMETHOD')

CHGVAR

VAR(&PARM1) VALUE('Sheets.Item("Feuil2").Activate')

CHGVAR

VAR(&PARM2) VALUE(' ')

CALL

PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +

&PARM2 &RESULT))

 

 

Voir aussi

         XLEXEMACRO