J'essaie une macro écrite en python et j'ai remarqué le fait suivant.

Soit la macro suivante : prise dans les exemples

------
# -*- coding: UTF-8 -*-
# HelloWorld python script for the scripting framework

def bonjourCalc( ):
    """Ecrit la chaine 'Hello World(in Python)' dans le document ouvert"""

# les 2 lignes suivantes permettent  de se connecter au document calc
    model = XSCRIPTCONTEXT.getDocument()
    oSheet = model.CurrentController.getActiveSheet()

    cellule=oSheet.getCellByPosition( 0, 10 ) # selection de la cellule
    cellule.setString( "bonjour le monde ")   # on ecrit dans la cellule
------

Si je la lance par le menu Outils/macros/'Executer une macro'

tout se passe normalement

mais si j'ajoute un bouton à la barre de menu Standard 'bonjourCalc'
et bien la macro me renvoie l'erreur suivante :

-----
com.sun.star.uno.RuntimeExceptionError during inviking function
bonjourCalc in module file file://michelLibrary/Application
%20Support/LibreOffice/3/user/Scripte/python/bonjourLeMonde.py (<type
'exceptions.TypeError'>:bonjourCalc() takes no arguements (1 given)
 /Applications/LibreOffice.app/Contents/share/extensions/script-provider-
for-python/pythonscript.py:792 in function invoke()[ret = self.funct(*args)]
)
-----

Ce phénomène semble se reproduire pour d'autre macro.

Cordialement MR;


--
Envoyez un mail à [email protected] pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés

Répondre à