Bonjour,
J'ai réalisé, sous Libreoffice Calc version 3.3.3, une application de gestion de compétition sportive. Expérimentée avec succès, toujours avec cette version et avec OpenOffice. Il y a plusieurs onglets, des tris, des recompositions de plages, etc... Tout cela avec des boutons auxquels sont affectées des macros.
Je viens de passer en version Libre Office 3.4.4 et là, surprise, une erreur macro apparaît quand il s'agit de changer d'onglet :
/LibreOffice 3.4
Erreur d'exécution BASIC '91'
Variable d'objet non définie./
Voici une des macros en question :
*/sub Vers_Accueil/*
*//*
*/rem Définition des variables/*
*//*
*/dim document as object/*
*//*
*/dim dispatcher as object/*
*//*
*/
/ *
*//*
*/rem Accès au document/*
*//*
*/document = ThisComponent.CurrentController.Frame/*
*//*
*/dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")/*
*//*
*/
/ *
*//*
*/rem Aller à la feuille "Accueil"/*
*//*
*/dim args1(0) as new com.sun.star.beans.PropertyValue/*
*//*
*/args1(0).Name = "Nr"/*
*//*
*/args1(0).Value = 1/*
*//*
*/dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0,
args1())/*
*//*
*/
/ *
*//*
*/rem Placer le pointeur en A1/*
*//*
*/dim args2(0) as new com.sun.star.beans.PropertyValue/*
*//*
*/args2(0).Name = "ToPoint"/*
*//*
*/args2(0).Value = "$A$1"/*
*//*
*/
/ *
*//*
*/end sub/*
La ligne en cause est celle-ci :
*/dim args1(0) as new com.sun.star.beans.PropertyValue/*
Est-ce un bug de la version 3.4 ?
Précision : pour essai, j'ai enregistré une macro pour simplement changer d'onglet avec cette nouvelle version et, à l'exécution, l'erreur apparaît aussi. Donc elle ne reconnaît pas ses propres macros. Bizarre non ?
Merci par avance pour les suggestions et avis.