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 :

Déactiver barre de menu


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 128
    Par défaut Déactiver barre de menu
    Bonjour,

    Depuis Access en VBA, j'ouvre une feuille XLS. Je voudrais désactiver toutes les barres de menu de mon fichier XLS et contraindre l'utilisateur à utiliser les touches "fonction" du fichier XLS.

    j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objApp.CommandBars("Worksheet Menu Bar").Visible = False
    mais cela ne fonctionne pas.
    Message d'erreur : "La méthode 'Visible' de l'objet 'CommandBars' a échoué"

    Y a t-il une autre solution ?

    Merci d'avance pour vos réponses

  2. #2
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 337
    Par défaut
    tu as essayé avec la barre "Standard"

    ... si ça se trouve, il y a des barres impossibles à masquer, d'où ton message d'erreur....

    et as-tu essayé d'enregistrer une macro aussi ?
    c'est super utile mine de rien....

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Par défaut
    Salut,

    Effectivement il n'est pas possible (à ma connaissance) de masquer la barre de menu.

    Par contre tu dois pouvoir masquer tous les éléments de la barre, pour laisser une barre vide

    Genre un peu comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Sub DVP_COM()
    Dim I As Integer
    For I = 1 To Application.CommandBars.Count
        If Application.CommandBars(I).Visible = True Then
            sMasqueBarre I
        End If
    Next
    End Sub
    Sub sMasqueBarre(Arg_ID As Integer)
    Dim I As Integer
        On Error GoTo sMasqueBarre_Error
    Application.CommandBars(Arg_ID).Visible = False
       On Error GoTo 0
    sMasqueBarre_Exit:
        Exit Sub
    sMasqueBarre_Error:
        If Err.Number = -2147467259 Then
            For I = 1 To Application.CommandBars(Arg_ID).Controls.Count
                Application.CommandBars(Arg_ID).Controls(I).Visible = True
            Next
        Else
            MsgBox "Erreur inatendue N°" & Err.Number & " (" & Err.Description & ") dans la fonction/procédure sMasqueBarre du Document VBA ThisWorkbook"
        End If
    GoTo sMasqueBarre_Exit
    End Sub
    J'ai fait ça directement sur Excel donc il te faudra remplacer des "Application" par "objApp"

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 337
    Par défaut
    wahou, bien joué !

    et sinon à tout hasard, en plein écran est-ce qu'on voir les barres de menu ?

    parce que ça pourrait être une piste aussi....

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Par défaut
    Tu peux peut être aussi voir s'il existe un équivalent de ça pour Excel.

Discussions similaires

  1. Barre de menu
    Par smicky77 dans le forum Access
    Réponses: 11
    Dernier message: 03/02/2006, 18h15
  2. Comment faire une Barre de Menu?
    Par gamerome dans le forum OpenGL
    Réponses: 5
    Dernier message: 18/02/2005, 14h46
  3. [MFC] Supprimer la barre de menu
    Par Kevgeii dans le forum MFC
    Réponses: 8
    Dernier message: 27/11/2004, 17h09
  4. barre de menu principal
    Par norfelt dans le forum IHM
    Réponses: 10
    Dernier message: 27/10/2003, 11h37
  5. Comment créer des barres de Menu ?
    Par MoKo dans le forum IHM
    Réponses: 5
    Dernier message: 30/07/2003, 14h58

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