----- Message d'origine -----
De: xavier roguiez <x...@geo.hmg.inpg.fr>
Date: Lundi, Juin 14, 2010 8:38 am
Objet: Re: [prog] Différence entre function et sub

> Le 13/06/2010 22:40, Pascal Chantriaux a écrit :
> > Bonjour,
> >
> > 1) Dans le livre Programmation OpenOffice.org 3 de 
> Marcelly/Godard page
> > 465 il est expliqué qu'une fonction calc ne peu pas modifier la 
> cellule> en cours ou une autre cellule et que l'API ignore les 
> actions que peut
> > produire la fonction.
> > Il s'agit donc bien d'une fonction au sens mathématique du terme, 
> elle> renvoie une valeur mais ne modifie pas l'environnement.
> > Inutile donc de tenter de modifier une cellule en appelant une 
> fonction> depuis cette cellule ou une autre.
> >
> Merci pour ces eclaircissements, vous n'auriez pas le titre de 
> chapitre, 
> j'ai la version 2 du livre ?

Chapitre 9 "Les documents Calc", section "Fonctionnalités générales de Calc", 
sous-section "Créer une nouvelle fonction pour Calc", sous-sous-section 
"Limitation des fonctions pour Calc"

> Par ailleurs par quel moyen peut on transmettre des arguments à une 
> procédure hormis la boite de dialogue ? Est ce possible ? C'est la 
> raison pour laquelle j'avais fait une fonction

Vous voulez dire : transmettre un argument en dynamique pendant l'exécution ?
La procédure peut récupérer la valeur de l'argument dans une cellule. C'est 
d'ailleurs un moyen privilégié pour échanger des paramètres entre le monde des 
macros OOoBasic et celui des formules Calc.
Dans ce cas cela peut d'ailleurs être une bonne idée d'utiliser une cellule 
nommée (Menu Insertion / Noms / Définir...).
Par exemple on nomme "arg" une cellule d'une feuille auxiliaire destinée à 
recevoir la valeur de l'argument et lors de l'exécution, la procédure récupère 
la valeur affichée (texte ou numérique, selon le cas) de la cellule arg. Ce 
contenu ayant pu être mis à jour avant cette récupération soit directement en 
modifiant le contenu de arg à la main, soit comme résultat d'une formule Calc 
contenue dans la cellule arg soit par une macro exécutée avant qui a écrit dans 
la cellule arg.

> Cordialement
> xavier
> 
> --------------------------------------------------------------------
> -
> To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
> For additional commands, e-mail: prog-h...@fr.openoffice.org
> 
>

---------------------------------------------------------------------
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org

Répondre à