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

Macros et VBA Excel Discussion :

Aide personnalisée .chm


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 884
    Par défaut Aide personnalisée .chm
    Bonjour,

    J'ai créé d'un fichier d'aide personnalisé ".chm" notamment en m'aidant du tutorial

    http://sjrd.developpez.com/windows/t...age=projet#LIV

    que je voudrais associer à mes menus excel ou lancer à partir d'une commande spécifique.

    Comment faire?

    Merci

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,
    je pense personnellement que le mieux et le plus performant sera d'utiliser la fonction HtmlHelp qui se trouve dans hhctrl.ocx

    voici une manière simple :

    Tout en haut de ta page de code (la éclaration de la fonction) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Declare Function HtmlHelp Lib "hhctrl.ocx" Alias "HtmlHelpA" _
    (ByVal hwndCaller As Long, ByVal pszFile As String, _
    ByVal uCommand As Long, ByVal dwData As Long) As Long
    Fonction que tu appelles, depuis ton code (là où tu le juges plus utile), ainsi (exemple pour un fichier chm dans le répertoire de ton appli)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Call HtmlHelp(0, ThisWorkbook.Path & "\ton_fichier.chm", 0, 0)
    Note bien que lon pourrait également y parvenir en utiliosant la fonction ShellExecute de l'Api de Windows (bien évidemment), mais avec moins d'élégance et au prix d'une lenteur de démarrage (petite, mais...) ajoutée...

    Note également que,dans l'exemple cité plus haut, j'ai purement et simplement mis à 0 certains paramètres de la fonction.
    En choisissant le premier 0 (celui mis en grosse taille), je définios le Bureau comme étnt le "handler".... (on aurait pu choisir la fen^tre active, comme handler, mais on ne va pas te compliquer la tâche pour rien...)
    Si tu t'intéresses de plus près à cette fonction, tu découvriras que tu peux, en lieu et place des autres 0, utiliser certaines constantes ayant certaines significations ...
    Les voilà :

    Const HH_DISPLAY_TOPIC = &H0
    Const HH_SET_WIN_TYPE = &H4
    Const HH_GET_WIN_TYPE = &H5
    Const HH_GET_WIN_HANDLE = &H6
    Const HH_DISPLAY_TEXT_POPUP = &HE ' pour un affichage dans une fenêtre pop-up
    Const HH_HELP_CONTEXT = &HF ' affichage en numérique "mappé" pour le paramètre dwData de la fonction
    Const HH_TP_HELP_CONTEXTMENU = &H10 ' en affichage Pop-Up similaire à celui défini pour la constante HELP_CONTEXTMENU de WinHelp (fichiers hlp).
    Const HH_TP_HELP_WM_HELP = &H11 ' en affichage Pop-Up similaire à celui défini pour la constante HELP_WM_HELP de WinHelp (fichiers hlp).

    A toi de choisir entre la facilité et la performance la meilleure...
    Amuse-toi bien

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 884
    Par défaut
    Ok merci !

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour


    J'espère que ce lien pourra t'aider :

    Comment ouvrir des fichiers d'aide personnels .chm ?

    d'autres exemples dans l'article sur la gestion d'erreur:

    chapitres III-B-3 à III-B-7



    Tu peux aussi par exemple utiliser les paramètres d'aide des MsgBox :

    Comment utiliser les MsgBox ?



    bonne soirée
    michel



    [EDIT] bonsoir ucfoutu ... ;o) ... j'ai un peu de retard ...

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

Discussions similaires

  1. [A-03] Créer fichier aide personnalisée
    Par lemask dans le forum Access
    Réponses: 1
    Dernier message: 12/01/2009, 00h19
  2. Besoin d'aide Fichier .chm
    Par hugoclo dans le forum VBA Access
    Réponses: 0
    Dernier message: 11/01/2008, 15h05
  3. fichier d'aide en .chm et ID context
    Par mnssylvain dans le forum VBA Access
    Réponses: 14
    Dernier message: 11/09/2007, 12h29
  4. [Formulaire]Intégration d'une aide personnalisée
    Par christrabin dans le forum IHM
    Réponses: 6
    Dernier message: 07/09/2007, 18h59
  5. Intégration d'une aide personnalisée
    Par jmde dans le forum Access
    Réponses: 8
    Dernier message: 07/01/2007, 13h24

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