Bonjour,
Je cherche à faire une macro qui récupère la valeur d'un champs dans un formulaire et de la placer dans une variable.
La macro envoyer un Email fonctionne mais il me manque cette opération.
Merci d'avance pour vos suggestions.
Bonjour,
Je cherche à faire une macro qui récupère la valeur d'un champs dans un formulaire et de la placer dans une variable.
La macro envoyer un Email fonctionne mais il me manque cette opération.
Merci d'avance pour vos suggestions.
Salut,
Avec quelque chose comme cela :
S'il y a une erreur remplacer EffectiveValue par CurrentValue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 oDocument = ThisComponent oForm = oDocument.DrawPage.Forms.getByName("Standard") 'Standard est le nom du formulaire valeur = oForm.GetByName("TextBox").EffectiveValue 'TextBox est le nom du champ
Attention à la déclaration de la variable valeur, elle doit être string.
Cdlt.
N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.
Je ne réponds pas aux messages privés s'ils sont liés à une question technique
Merci à Zoom61,
Après plantage win10 et internet arrêté par les orages, je suis dans mes essais et pas trop de résultat.
Erreurs:
LibreOffice 5.3.4.2
Erreur d'exécution BASIC.
Une exception s'est produite :
Type: com.sun.star.container.NoSuchElementException
Message: .
Erreur d'exécution BASIC.
Propriété ou méthode non trouvée : DrawPage.
Je continue à chercher une solution, la macro fonctionne si on lui donne une valeur (string) manuellement.
hello,
tu ne nous as pas tout dit :
Dans quel type de document se situe ton formulaire ? Calc ? writer ? Base ? autre ?
Ami calmant, J.P
Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager