Quantcast

macro sous calc: erreur que je ne comprends pas

classic Classic list List threaded Threaded
6 messages Options
dvd69 dvd69
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

macro sous calc: erreur que je ne comprends pas

bonjour,

je debute avec les macros sous calc et de ce fait, je reprends des exemples que je trouve sur le net.
a partir de ce site entre autre:
http://christianwtd.free.fr/index.php?rubrique=BasDialog02

j'execute dialogue003 ds mon calc, Version: 5.3.1.2 sous xenial,
j'ai l'erreur suivante:

Erreur d'exécution BASIC.
Variable d'objet non définie.


sur la ligne: oTxt.Text = "Voulez-vous être augmenté ?"

de

    Sub QuestionAugmentation
      Dim oDialog As Object, oPDialog As Object
      Dim oRetourOui As Object, oRetourNon As Object
      Dim oTxt As object
     
      DialogLibraries.LoadLibrary("Standard")
      oDialog = DialogLibraries.Standard.Dialog1
      oPDialog = CreateUnoDialog(oDialog)
      '
      oTxt = oPDialog.getControl("Label1")
      oTxt.Text = "Voulez-vous être augmenté ?"
      oRetourOui = oPDialog.getControl("CommandButton1")
      oRetourOui.Label = "OUI"
      '
      oRetourNon = oPDialog.getControl("CommandButton2")
      oRetourNon.Label = "NON"
      '
      oPDialog.setTitle("Petit test")
      '
      iDialogResult = oPDialog.Execute()
      '
      If iDialogResult = com.sun.star.ui.dialogs.ExecutableDialogResults.OK Then
        MsgBox("Va donc bosser !")
      Else
        MsgBox("Félicitations")
      Endif
    End Sub

quelqu'un aurait l'amabilite de m'expliquer le pourquoi. merci
Didier Dorange-Pattoret Didier Dorange-Pattoret
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: macro sous calc: erreur que je ne comprends pas

Bonjour,
La version 5.3.1.2 contient un bug.
Le code Basic n'est pas correctement interprété.
Avez-vous la possibilité de tester le code avec une version antérieure de LO ?

Cordialement.

Didier Dorange-Pattoret


> Le 18 mars 2017 à 11:41, dvd69 <[hidden email]> a écrit :
>
> bonjour,
>
> je debute avec les macros sous calc et de ce fait, je reprends des exemples
> que je trouve sur le net.
> a partir de ce site entre autre:
> http://christianwtd.free.fr/index.php?rubrique=BasDialog02
>
> j'execute dialogue003 ds mon calc, Version: 5.3.1.2 sous xenial,
> j'ai l'erreur suivante:
>
> /Erreur d'exécution BASIC.
> Variable d'objet non définie./
>
> sur la ligne: /oTxt.Text = "Voulez-vous être augmenté ?"/
>
> de
>
>    Sub QuestionAugmentation
>      Dim oDialog As Object, oPDialog As Object
>      Dim oRetourOui As Object, oRetourNon As Object
>      Dim oTxt As object
>
>      DialogLibraries.LoadLibrary("Standard")
>      oDialog = DialogLibraries.Standard.Dialog1
>      oPDialog = CreateUnoDialog(oDialog)
>      '
>      oTxt = oPDialog.getControl("Label1")
>      oTxt.Text = "Voulez-vous être augmenté ?"
>      oRetourOui = oPDialog.getControl("CommandButton1")
>      oRetourOui.Label = "OUI"
>      '
>      oRetourNon = oPDialog.getControl("CommandButton2")
>      oRetourNon.Label = "NON"
>      '
>      oPDialog.setTitle("Petit test")
>      '
>      iDialogResult = oPDialog.Execute()
>      '
>      If iDialogResult = com.sun.star.ui.dialogs.ExecutableDialogResults.OK
> Then
>        MsgBox("Va donc bosser !")
>      Else
>        MsgBox("Félicitations")
>      Endif
>    End Sub
>
> quelqu'un aurait l'amabilite de m'expliquer le pourquoi. merci
>
>
>
> --
> View this message in context: http://nabble.documentfoundation.org/macro-sous-calc-erreur-que-je-ne-comprends-pas-tp4210469.html
> Sent from the Users mailing list archive at Nabble.com.
>
> --
> Envoyez un mail à [hidden email] 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


--
Envoyez un mail à [hidden email] 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
dvd69 dvd69
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: macro sous calc: erreur que je ne comprends pas

In reply to this post by dvd69
j'ai donc desinstalle la version de dev pour installer la Version: 5.1.6.2.
meme punition.
si bug il y a alors il est la depuis au moins la Version: 5.1.6.2 ou alors, il faut "purger" un repertoire residule de la version de dev mais lequel?
Didier Dorange-Pattoret Didier Dorange-Pattoret
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: macro sous calc: erreur que je ne comprends pas

Bonjour,

Désolé je crois que je vous ai mal aiguillé.

J'ai testé : Ubuntu 16.10 + LO 5.3.0.3 cela fonctionne.

La boîte de dialogue nommé Dialog1 a-t-elle bien ?

Sinon, il convient de la créer ...

Le CommandButton1 doit être de type OK et le CommandButton2 de type Annuler.

Cordialement.


Le 18/03/2017 à 13:43, dvd69 a écrit :

> j'ai donc desinstalle la version de dev pour installer la Version: 5.1.6.2.
> meme punition.
> si bug il y a alors il est la depuis au moins la Version: 5.1.6.2 ou alors,
> il faut "purger" un repertoire residule de la version de dev mais lequel?
>
>
>
> --
> View this message in context: http://nabble.documentfoundation.org/macro-sous-calc-erreur-que-je-ne-comprends-pas-tp4210469p4210477.html
> Sent from the Users mailing list archive at Nabble.com.
>

--
Didier Dorange-Pattoret
Tel : +33.6.32.38.87.02
http://www.dmaths.org


Soutenez le projet Dmaths : rejoignez le club ou faites adhérer votre établissement !
http://www.dmaths.org/documentation/doku.php?id=presentation:club



--
Envoyez un mail à [hidden email] 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
Jean-Baptiste Faure-3 Jean-Baptiste Faure-3
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: macro sous calc: erreur que je ne comprends pas

In reply to this post by Didier Dorange-Pattoret
Bonjour,

Le 18/03/2017 à 12:37, Dmaths a écrit :
> Bonjour,
> La version 5.3.1.2 contient un bug.
> Le code Basic n'est pas correctement interprété.

Pas sûr que ce soit le même problème que celui auquel tu penses :
https://bugs.documentfoundation.org/show_bug.cgi?id=106529
Le message d'erreur ne proteste pas contre une parenthèse fermante
manquante.

Bonne journée
JBF

--
Seuls des formats ouverts peuvent assurer la pérennité de vos documents.
Disclaimer: my Internet Provider being located in France, each of our
exchanges over Internet will be scanned by French spying services.

--
Envoyez un mail à [hidden email] 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
dvd69 dvd69
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[resolu] macro sous calc: erreur que je ne comprends pas

In reply to this post by Didier Dorange-Pattoret
merci Didier pour le retour.

pas grave pour la desinstallation, c'est l'avantage du libre et puis ca m'a permis de decouvrir que je pouvais installer uniquement les modules de LiBo qui m'interessaient. j'avais tenter voila qlq annees cela et ca m'avait mis la grouille. aujourd'hui je constate que cela est autorise. je n'ai besoin que de writer et calc.

pour revenir au sujet, mon erreur provenait du fait que j'avais oublie les Types de bouton. je cherchais vainement ds la macro elle-meme. donc super!

Loading...