Bonjour oliv...@dgi.finances.gouv.fr
Message du 2006-07-27 11:30:
Bonjour,
Les points d'arrêt fonctionnent sur les fonctions mais pas les "Sub" ???
Si, ça fonctionne. Mais je viens de voir que ça rate au premier run,
s'il n'est pas lancé depuis l'EDI. Le point d'arrêt est efficace aux
runs suivants. Vu sur 2.0.3 et 1.1.5.
Cela m'a permis de découvrir qu'il est très difficile d'avoir une aide en
ligne (je n'ai pas Microsoft Developper Studio) lorsque l'on rencontre
l'erreur suivante "Variable d'objet non définie".
Microsiof Developer Studio ne sera d'aucune utilité avec OOo. Xray aide,
mais l'API n'est pas évident. On ne peut pas y aller "au pif", il faut
connaître.
J'essaye de faire du basic, du simple et non pas du java, hors je constate
qu'il est extrèmement difficile d'accéder à l'information. Par exemple je
cherche à transformer d'Excel l'instruction "Range.Rows.Count" pour
boucler sur les cellules, et bien l'aide en ligne sur CellRange
(d'ailleurs faut il utiliser CellRange ?) ne donne rien et la page sur
com.sun.star.table.CellRange
(http://api.openoffice.org/docs/common/ref/com/sun/star/table/CellRange.html)
idem,etc...
C'est pour ça qu'il y a le Developer's Guide, le StarOffice Programmer's
Guide, le livre Programmation OpenOffice.org, et divers forums.
J'aimerais vraiment trouver un document faisant la correspondance des
classes, méthodes et attributs entre Excel et OpenOffice pour faire la
traduction des macros, parce que le coût passé à rechercher l'information
devient trop important.
Il n'y a pas de correspondance systématique car ce sont deux produits
conçus différemment. Et l'API OOo est plus complexe que VBA. Il faut
donc bien connaître l'un et l'autre.
Quelques pistes:
Deux DLL écrites par un gendarme français, voir ce fil
<http://www.oooforum.org/forum/viewtopic.phtml?t=40008>
Le document VbaStarBasicXref.sxw disponible ici
<http://www.openoffice.org/issues/show_bug.cgi?id=9224>
Un très long fil sur ce sujet, notamment sur le Macro Migration Wizard
de StarOffice 8 version Entreprise
<http://www.oooforum.org/forum/viewtopic.phtml?t=8833>
Les hackers du code source OOo peuvent aider ce projet en cours:
<http://wiki.services.openoffice.org/wiki/VBA>
Bonne journée
Bernard