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 :

[VBA ACCESS] - Création menu Fichier - Edition ..


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 227
    Par défaut [VBA ACCESS] - Création menu Fichier - Edition ..
    Bonjour

    Je voudrais supprimer toutes les barres d'outils Access ainsi que le menu Fichier, et afficher dans mon form principal mon propre menu.
    J'ai fouiné un peu partout, et j'ai trouvé des choses (désolé, mais je ne sais plus où), le code ci après.

    Mon problème : Affichage du message
    Erreur d'exectution '-2147467259 (80004005)' La méthode ShowPopup de l'objet CommandBar a échoué
    Cette erreur correspond en fait à une erreur 440.
    Je n'ai pas réussi à corriger ce problème (bien évidement, j'ai bien créé ma propre barre d'outils et en ai vérifié le nom).

    Code dans un module

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Option Compare Database
    '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    'Permet l'affichage des menus Fichier, édition... crées
    '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Public Type POINTAPI
        x As Long
        y As Long
    End Type
    Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
    Public Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
    Public Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
    Public Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
    Code dans mon formulaire

    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
    26
    27
    28
    29
    30
    31
    32
     
    Private Sub lblFichier_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
     
    'Permet l'ouverture / fermeture du menu
        Dim pt As POINTAPI
        Dim NbPointParPouceX As Long, NbPointParPouceY As Long
        'récupère la position de la souris
        GetCursorPos pt
        'Récupère le nombre de pixel par pouce
        NbPointParPouceX = GetDeviceCaps(GetDC(0), 88)
        NbPointParPouceY = GetDeviceCaps(GetDC(0), 90)
        'Affiche la barre de menu à l'endroit souhaité
        CommandBars("MenuFichier").ShowPopup pt.x - (x / (1440 / NbPointParPouceX)), pt.y + (lblFichier.Height - y) / (1440 / NbPointParPouceY)
     
    '                Dim cbr As CommandBar
    '                    On Error Resume Next
    '                Set cbr = CommandBars("MenuFichier")
    '                If Err = 0 Then
    '                    With cbr
    '                       ' MsgBox "La barre de commandes nommée '" & .Name & "' contient " & _
    '                            .Controls.Count & IIf(.Controls.Count = 1, " contrôle et ", _
    '                            " contrôle et ") & IIf(.BuiltIn, "est", "n'est pas") & _
    '                            " une barre d'outils par défaut", vbOKOnly, "'" & _
    '                            .Name & "' Information:"
    '                        cbr.ShowPopup 'pt.X - (X / (1440 / NbPointParPouceX)), pt.Y + (lblFichier.Height - Y) / (1440 / NbPointParPouceY)
    '                   ' MsgBox "La barre de commandes nommée " & .Name
    '                    End With
    '                Else
    '                    MsgBox "La barre de commandes n'existe pas"
    '                End If
     
    End Sub
    J'ai laissé le code essayé qui ne marche pas non plus.

    Merci d'avance

    Bruno

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    As-tu vu ce tuto sur les menus ?

    Starec

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 227
    Par défaut Menu fichier
    Bonjour
    Merci de te pencher sur mon cas.

    Oui, je l'ai vu. Plus que ça, c'est celui que j'essaye d'utiliser.

    A +

  4. #4
    Invité de passage
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1
    Par défaut Il manque surement une étape dans la création du menu
    Bonjour, j'ai eu le même problème en créant mon menu,
    il faut le déclarer en fen indépendante.
    Pour savoir comment faire il faut que tu te rapportes au menu
    3.4. Affectation du code aux boutons
    du tutorial que tu utilises.

    +

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 227
    Par défaut
    OK, ça fonctionne. C'est effectivement bien indiqué au § que tu spécifié. J'ai oublié cette étape.

    Merci dblenik

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

Discussions similaires

  1. [VBA ACCESS] créer un fichier .mde avec VB
    Par Pouloups dans le forum VBA Access
    Réponses: 1
    Dernier message: 14/02/2008, 12h24
  2. barre de menu fichier edition affichage etc a disparus
    Par azde7015 dans le forum Access
    Réponses: 8
    Dernier message: 05/11/2007, 11h39
  3. [Vba Access] Création tableau a longeur variable
    Par 57Steph dans le forum VBA Access
    Réponses: 4
    Dernier message: 06/09/2007, 08h34
  4. [VBA EXCEL] Création de fichiers "fantômes"
    Par ancel17 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/07/2007, 14h38
  5. VBA ACCESS générer un fichier HTML
    Par sylvie.forum dans le forum Access
    Réponses: 3
    Dernier message: 01/01/2006, 14h30

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