OVH Cloud OVH Cloud

msgbox et .hlp

8 réponses
Avatar
André
Bonjour =E0 tous

Les boites msgbox permettent d'acc=E9der =E0 un contexte de=20
fichier .hlp
Excel 95...

msgbox string, vbinformation, titre, "ERF.hlp", "11"
ERF.hlp avec ou sans le chemin...

elle me pr=E9sente toujours le fichier d'aide d'Excel quand=20
je fais F1
Il est dit assi dans l'aide en ligne qu'excel ajoute=20
automatiquement un bouton aide dans la boite msgbox, mais=20
pas chez moi...

J'ai bien inscrit mon fichier ERF.hlp dans les propri=E9t=E9s=20
de Vbaproject...

qui peut me d=E9panner ? Mon fichier HLP fonctionne=20
correctement avec des boites de dialogues Userforms que=20
j'ai construites..

merci d'avance...

Andr=E9

8 réponses

Avatar
Croquignol
Salut André,

N'oublie pas la constante vbMsgBoxHelpButton dans l'argument "Buttons", ni de
renseigner l'argument "Context":

MsgBox "Comment ça va ?", vbOKOnly + vbMsgBoxHelpButton , , "C:MyHelp.hlp", 1

Bonne chance,

Croquignol


Bonjour à tous

Les boites msgbox permettent d'accéder à un contexte de
fichier .hlp
Excel 95...

msgbox string, vbinformation, titre, "ERF.hlp", "11"
ERF.hlp avec ou sans le chemin...

elle me présente toujours le fichier d'aide d'Excel quand
je fais F1
Il est dit assi dans l'aide en ligne qu'excel ajoute
automatiquement un bouton aide dans la boite msgbox, mais
pas chez moi...

J'ai bien inscrit mon fichier ERF.hlp dans les propriétés
de Vbaproject...

qui peut me dépanner ? Mon fichier HLP fonctionne
correctement avec des boites de dialogues Userforms que
j'ai construites..

merci d'avance...

André


Avatar
André
Salut croquignole !!! ici Ribouldingue

Super ! au poil !!!

Ca marche je te remercie vivement ...

Pendant que tu es là j'ai un autre problème déjà exposé
mais sans réponse :

je crée une barre d'outils et chaque bouton j'y mets le
helpfile et le helpcontext ...

Avec F1 la barre répond bien et affiche son contextID,
mais aucun bouton ne réagit sinon en répondant comme la
barre...

De plus mes bipmats pour les boutons sont bons pour un
fonds gris pour excel 95 mais ne s'adaptent pas à la
couleur de la barre sur excel 2000 par exemple

Si tu as la réponse Merci d'avance

André

C'est pas du tout expliqué ainsi dans l'aide en ligne
-----Message d'origine-----

Salut André,

N'oublie pas la constante vbMsgBoxHelpButton dans
l'argument "Buttons", ni de

renseigner l'argument "Context":

MsgBox "Comment ça va ?", vbOKOnly +
vbMsgBoxHelpButton , , "C:MyHelp.hlp", 1


Bonne chance,

Croquignol


Bonjour à tous

Les boites msgbox permettent d'accéder à un contexte de
fichier .hlp
Excel 95...

msgbox string, vbinformation, titre, "ERF.hlp", "11"
ERF.hlp avec ou sans le chemin...

elle me présente toujours le fichier d'aide d'Excel
quand


je fais F1
Il est dit assi dans l'aide en ligne qu'excel ajoute
automatiquement un bouton aide dans la boite msgbox,
mais


pas chez moi...

J'ai bien inscrit mon fichier ERF.hlp dans les
propriétés


de Vbaproject...

qui peut me dépanner ? Mon fichier HLP fonctionne
correctement avec des boites de dialogues Userforms que
j'ai construites..

merci d'avance...

André
.





Avatar
Croquignol
Rebonjour André,


je crée une barre d'outils et chaque bouton j'y mets le
helpfile et le helpcontext ...

Avec F1 la barre répond bien et affiche son contextID,
mais aucun bouton ne réagit sinon en répondant comme la
barre...


Tu veux dire que tu as attribué un ContextID à la barre d'outils elle-même
(objet CommandBar), indépendamment des contrôles?

Je ne sais pas comment on fait ça.

Sinon, sur mon Excel 2000 je n'ai pas de problème particulier :

Dim I As Integer
For I = 1 To 2
With CommandBars("Truc").Controls(I)
.HelpFile = "C:TempTest.hlp"
.HelpContextID = I
End With
Next I

Quand je mets le focus sur le 1er bouton et que je fais Maj-F1, c'est le
ContextId 1 de Test.help qui s'affiche, et sur le 2ème c'est le ContextId 2.

Amicalement,

Croquignol

Avatar
ANDRE
Merci de ta réponse, ici Ribouldingue donc...

J'ai bien fait comme toi mais je n(obtenais que l'aide
d'excel !!!
on m'a fait (ici, heureusement) mettre la ligne
Application.onkey "{F1}", showhelp 'showhelp : macro qui
ouvre mon hlp au bon idcontext pour la barre d'outils.

mes boutons ouvrent bien maintenant mon hlp mais au mm
endroit... ils déclanchent la macro...!!

peut etre que je construis mal ma barre et ses boutons :

Dim Mybar as commandbar
set mybar =commandbar.add(..)
with mybar
.controls.add (type:.....)
.Controls(1).helpfile = "c:...."
.controls(1).helpIDContext = 125

etc
.controls.add ...
.controls(2)....
end with

peut etre faut il un Dim et un set pour les boutons mais
je ne sais pas faire...
Merci de ton aide, en tous les cas ça marche pour msgbox

Ils en parlent un peu dans l'aide avec Vbmesbox, mais je
ne comprends pas bien, une fonction passe partout mais non
expliquée dans l'aide..

salut à toi Croquignole

-----Message d'origine-----

Rebonjour André,


je crée une barre d'outils et chaque bouton j'y mets le
helpfile et le helpcontext ...

Avec F1 la barre répond bien et affiche son contextID,
mais aucun bouton ne réagit sinon en répondant comme la
barre...


Tu veux dire que tu as attribué un ContextID à la barre
d'outils elle-même

(objet CommandBar), indépendamment des contrôles?

Je ne sais pas comment on fait ça.

Sinon, sur mon Excel 2000 je n'ai pas de problème
particulier :


Dim I As Integer
For I = 1 To 2
With CommandBars("Truc").Controls(I)
.HelpFile = "C:TempTest.hlp"
.HelpContextID = I
End With
Next I

Quand je mets le focus sur le 1er bouton et que je fais
Maj-F1, c'est le

ContextId 1 de Test.help qui s'affiche, et sur le 2ème
c'est le ContextId 2.


Amicalement,

Croquignol
.




Avatar
Croquignol
Resalut André,


Merci de ta réponse, ici Ribouldingue donc...

J'ai bien fait comme toi mais je n(obtenais que l'aide
d'excel !!!


Les propriétés HelpFile et HelpContextId ne sont pas prévues pour afficher des
pages d'aide dans une fenêtre Winhelp indépendantes d'Excel, mais pour fournir
une aide minimale sur le contrôle, dans une zone de texte qui s'affiche
temporairement dans la fenêtre Excel. C'est cette zone de texte qui s'affiche
quand tu cliques sur le menu d'aide d'Excel => "Qu'est-ce-que c'est?" et que tu
sélectionnes ensuite un élément de menu ou de barre d'outil. Si tu veux faire
apparaître cette mini-aide par une touche, il faut pointer la souris sur le
bouton ou l'élément de menu et faire Maj-F1 (et non pas F1), puis cliquer sur le
contrôle s'il s'agit d'un CommandBarButton.

Exemple : tu cliques sur "Fichier", tu positionnes la souris sur "Ouvrir", et tu
tapes Maj-F1. C'est le contenu du HelpTopic de l'aide d'Excel associé à cette
commande qui s'affiche.

Si je comprends bien, toi tu voudrais pointer la souris sur un CommandBarButton,
faire F1, et que la page d'aide associée au contrôle s'affiche dans une fenêtre
d'aide classique?

Ils en parlent un peu dans l'aide avec Vbmesbox, mais je
ne comprends pas bien, une fonction passe partout mais non
expliquée dans l'aide..


Oui, les nouvelles fonctionnalités ne sont pas toujours très bien reflétées dans
l'aide.

Amicalement,

Croq

Avatar
André
Cher croquignole

merci de ton explication, je vais essayer Maj F1...

bonne journée à toi

André
-----Message d'origine-----

Resalut André,


Merci de ta réponse, ici Ribouldingue donc...

J'ai bien fait comme toi mais je n(obtenais que l'aide
d'excel !!!


Les propriétés HelpFile et HelpContextId ne sont pas
prévues pour afficher des

pages d'aide dans une fenêtre Winhelp indépendantes
d'Excel, mais pour fournir

une aide minimale sur le contrôle, dans une zone de texte
qui s'affiche

temporairement dans la fenêtre Excel. C'est cette zone de
texte qui s'affiche

quand tu cliques sur le menu d'aide d'Excel => "Qu'est-ce-
que c'est?" et que tu

sélectionnes ensuite un élément de menu ou de barre
d'outil. Si tu veux faire

apparaître cette mini-aide par une touche, il faut
pointer la souris sur le

bouton ou l'élément de menu et faire Maj-F1 (et non pas
F1), puis cliquer sur le

contrôle s'il s'agit d'un CommandBarButton.

Exemple : tu cliques sur "Fichier", tu positionnes la
souris sur "Ouvrir", et tu

tapes Maj-F1. C'est le contenu du HelpTopic de l'aide
d'Excel associé à cette

commande qui s'affiche.

Si je comprends bien, toi tu voudrais pointer la souris
sur un CommandBarButton,

faire F1, et que la page d'aide associée au contrôle
s'affiche dans une fenêtre

d'aide classique?

Ils en parlent un peu dans l'aide avec Vbmesbox, mais je
ne comprends pas bien, une fonction passe partout mais
non


expliquée dans l'aide..


Oui, les nouvelles fonctionnalités ne sont pas toujours
très bien reflétées dans

l'aide.

Amicalement,

Croq
.




Avatar
André
Salut croq, aujourd'hui c'est filochard qui te
réponds... :-)

Merci de ton info,j'ai essayé et... ça marche ! Maj+F1 et
mon bouton est expliqué... au poil !

toi y en a vachement fort !

aurait-tu un tuyau pour que les bipmats que je colle sur
mes boutons soient transparents et s'adaptent à la couleur
de la barre d'outils (gris sur excel 95 et modifiable sur
excel 2002) ?

Merci d'avance

Très cordialment

André
-----Message d'origine-----

Resalut André,


Merci de ta réponse, ici Ribouldingue donc...

J'ai bien fait comme toi mais je n(obtenais que l'aide
d'excel !!!


Les propriétés HelpFile et HelpContextId ne sont pas
prévues pour afficher des

pages d'aide dans une fenêtre Winhelp indépendantes
d'Excel, mais pour fournir

une aide minimale sur le contrôle, dans une zone de texte
qui s'affiche

temporairement dans la fenêtre Excel. C'est cette zone de
texte qui s'affiche

quand tu cliques sur le menu d'aide d'Excel => "Qu'est-ce-
que c'est?" et que tu

sélectionnes ensuite un élément de menu ou de barre
d'outil. Si tu veux faire

apparaître cette mini-aide par une touche, il faut
pointer la souris sur le

bouton ou l'élément de menu et faire Maj-F1 (et non pas
F1), puis cliquer sur le

contrôle s'il s'agit d'un CommandBarButton.

Exemple : tu cliques sur "Fichier", tu positionnes la
souris sur "Ouvrir", et tu

tapes Maj-F1. C'est le contenu du HelpTopic de l'aide
d'Excel associé à cette

commande qui s'affiche.

Si je comprends bien, toi tu voudrais pointer la souris
sur un CommandBarButton,

faire F1, et que la page d'aide associée au contrôle
s'affiche dans une fenêtre

d'aide classique?

Ils en parlent un peu dans l'aide avec Vbmesbox, mais je
ne comprends pas bien, une fonction passe partout mais
non


expliquée dans l'aide..


Oui, les nouvelles fonctionnalités ne sont pas toujours
très bien reflétées dans

l'aide.

Amicalement,

Croq
.




Avatar
A toi croq

j'ai déjà répondu à ton message mais ca a du se perdre..
Il y a du tangage sur le newsgroup...
l'adresse de messagerie des messages est déjà remplie et
ça doit ficher la pagaille, il y a peu de monde
aujourd'hui...

un beug surement...

Au fait , ton info sur les boutons et HLP c'est ca
exactement...
ca marche maintenant au poil avec Maj+F1

il suffisait de le savoir

T'es un champion merci

cordialement

andré
-----Message d'origine-----

Resalut André,


Merci de ta réponse, ici Ribouldingue donc...

J'ai bien fait comme toi mais je n(obtenais que l'aide
d'excel !!!


Les propriétés HelpFile et HelpContextId ne sont pas
prévues pour afficher des

pages d'aide dans une fenêtre Winhelp indépendantes
d'Excel, mais pour fournir

une aide minimale sur le contrôle, dans une zone de texte
qui s'affiche

temporairement dans la fenêtre Excel. C'est cette zone de
texte qui s'affiche

quand tu cliques sur le menu d'aide d'Excel => "Qu'est-ce-
que c'est?" et que tu

sélectionnes ensuite un élément de menu ou de barre
d'outil. Si tu veux faire

apparaître cette mini-aide par une touche, il faut
pointer la souris sur le

bouton ou l'élément de menu et faire Maj-F1 (et non pas
F1), puis cliquer sur le

contrôle s'il s'agit d'un CommandBarButton.

Exemple : tu cliques sur "Fichier", tu positionnes la
souris sur "Ouvrir", et tu

tapes Maj-F1. C'est le contenu du HelpTopic de l'aide
d'Excel associé à cette

commande qui s'affiche.

Si je comprends bien, toi tu voudrais pointer la souris
sur un CommandBarButton,

faire F1, et que la page d'aide associée au contrôle
s'affiche dans une fenêtre

d'aide classique?

Ils en parlent un peu dans l'aide avec Vbmesbox, mais je
ne comprends pas bien, une fonction passe partout mais
non


expliquée dans l'aide..


Oui, les nouvelles fonctionnalités ne sont pas toujours
très bien reflétées dans

l'aide.

Amicalement,

Croq
.