[Résolu][Calc] Lancement macro à l' ouverture du document

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
SYMPA44380
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 29 nov. 2018 04:20

[Résolu][Calc] Lancement macro à l' ouverture du document

Message par SYMPA44380 »

Bonjour à toutes et à tous,
La modération vous a écrit: La balise [Résolu] doit se mettre dans le premier message du fil. Voir A propos des balises - Comment mettre [Résolu] ou [Issue]

J' ai réalisé une application qui fonctionne très bien (OOobasic avec Calc
Je désire que la bibliothèque soit chargée lors du chargement du fichier et que la feuille contenant le menu principal s'affiche même si lorsque le document a été fermé ce n'c était pas cette feuille qui était active.
Ma macro active bien cette feuille mais j' ai un problème concernant le lancement.
1 sélection feuille

Dans Outils Personnaliser Evenements faut il choisir chargement terminé ou activer document ou ouvrir document ?
Où doit se trouver cette macro dans nomfeuille.ods ou dans OpenOffice
Je n' arrive pas à la faire fonctionner en la plaçant dans la macro du document.
Je n' ai rien trouvé dans le forum ni dans l' excellent ouvrage de Marcelly et Godard

2 chargement bibliothèque
Lorsque je clique sur mon bouton démarrer, évidemment j' ai un plantage car le biblio n' est pas chargée, cela fonctionne bien ultérieurement.
Comment faire puisque l' instruction de chargement est actuellement (provisoirement) située dans la biblio qui doit l' exécuter ?
Cela vous paraîtra peut être basique comme problème et pourtant j' ai beaucoup cherché dans les forums et dans les documentations disponibles
Merci pour votre compréhension et votre participation .
Dernière modification par toucan le 29 nov. 2018 16:16, modifié 1 fois.
Raison : Ajout de la balise et de l'icône
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Calc] Lancement macro à l' ouverture du document

Message par Piaf »

Bonjour
Tu peux tester

Code : Tout sélectionner

Sub Ouverture
Dim oDoc as Object, maFeuille as Object
	oDoc = thisComponent
	maFeuille = oDoc.Sheets.getByName("Menu")
	oDoc.CurrentController.ActiveSheet = maFeuille
	Globalscope.BasicLibraries.LoadLibrary("Tools")
End Sub

Sub Bouton
	Print GetProductName()
End Sub
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
SYMPA44380
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 29 nov. 2018 04:20

Re:(Résolu] [Calc] Lancement macro à l' ouverture du documen

Message par SYMPA44380 »

Cela fonctionne mais j' ai eu le message " Pour des raisons de sécurité il est impossible d' exécuter la macro" concernant la macro qui affiche la version d' OpenOffice
J' ai dû opter pour le niveau de sécurité le moins élevé.
Un grand merci pour autant de promptitude et de gentillesse
LibreOffice 7.2.6.2 windows 11 familiale
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Calc] Lancement macro à l' ouverture du document

Message par Piaf »

Re
SYMPA44380 a écrit :J' ai dû opter pour le niveau de sécurité le moins élevé.
Pour que les macros soient exécutées, il faut l'autoriser, il faut cocher Niveau de sécurité moyen dans le niveau de sécurité des macros.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
sematimo
Fraîchement OOthentifié
Messages : 6
Inscription : 08 déc. 2018 16:36

Re: [Résolu][Calc] Lancement macro à l' ouverture du documen

Message par sematimo »

On peut aussi aller dans "option/Sécurité", onglet "Sources de confiance" et ajouter le répertoire ou ce trouve ton document.
A+
open office 4.1.6
windows 10