IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Chargement du ruban dans une variable objet au démarrage [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 613
    Par défaut Chargement du ruban dans une variable objet au démarrage
    Bonjour,
    Je suis entrain d'essayer d'utiliser les rubans ACCESS 2007.
    J'ai crée un ruban à partir du complément que l'on peut installer dans l'interface ACCESS. Cela fonctionne, j'arrive à créer mon ruban.

    Mon ruban est enregistré dans la table système USysRibbons.

    Ma base de donnée active charge bien le ruban, mon formulaire principal a sa propriété ruban initialisée.

    Maintenant je souhaite agir sur ce ruban en masquant des groupes selon mon positionnement dans mon application.

    J'ai donc crée dans un module dédié une fonction Ribbon_OnLoad() associée à la balise customUI() de mon ruban. Cette fonction doit normalement initialiser une variable globale oMonruban avec le ruban chargé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public Sub Ribbon_OnLoad(ribbon As IRibbonUI)
        Set oMonruban = ribbon
        RibbonGrpActionVisible = True
    End Sub
    En fait je ne passe jamais dans cette fonction Ribbon_OnLoad()!

    ==> Donc ma variable objet "oMonruban" n'est jamais initialisée

    POURQUOI ?

    a) Le fait que je dispose d'une table USysRibbons avec un ruban nommé "ruban01" charge-t-il automatiquement ce ruban ?
    b) si dans les options ACCESS je sélectionne ruban01 signifiera-t-il qu'il sera chargé automatiquement et apparaitra avec mes formulaires ?
    c) Dois je dans tous les cas mettre à jour la propriété "ruban" dans chacun de mes formulaires ?

    Merci pour vos éclaircissements.

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonsoir,

    Il faut que le xml du ruban contienne l'attribut onLoad dans l'élément customUI :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"
              onLoad="Ribbon_OnLoad">
    <ribbon>
    <tabs>
        <!-- ... etc ... -->
    </tabs>
    </ribbon>
    </customUI>
    L'attribut onLoad indique à Access le nom de la fonction de rappel à exécuter, au chargement du ruban.

    A+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 613
    Par défaut
    C'était le cas.

    Mais je ne sais pourquoi cela ne fonctionnait pas. Peut-être n'avais-je pas relancé Access suite à des modifs.
    Maintenant cela semble fonctionner....

    Merci quand même de ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/04/2009, 22h15
  2. [PHP 5.2] un include dans une variable en objet?
    Par dudux2 dans le forum Langage
    Réponses: 2
    Dernier message: 11/02/2009, 18h49
  3. Comment sauvegarder un objet shape de type msopicture dans une variable
    Par PascalCos dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/07/2007, 18h35
  4. Mettre un objet dans une variable de session
    Par dondano dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2006, 22h07
  5. Réponses: 19
    Dernier message: 02/02/2006, 23h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo