OVH Cloud OVH Cloud

verrouillage controle

6 réponses
Avatar
anonymousA
Bonjour à tous,

J'ai déjà posé la question mais la réponse apportée ne convient pas à la
nature exacte de mon problème.
Je me permets donc de la reposer.

Pour les besoins d'une application que je développe, j'ai besoin d'invalider
le controle dénommé "Personnalisé" dans le sous-menu "Barre d'outils" du
sous- menu "Affichage" de la barre de commandes "Worksheet Menu Bar". Je sais
que le controle en question a un ID=797 et que le sous-menu "Barre d'outils"
a un ID =30045.
Je cherche à bloquer l'ID 797 par une méthode qui recherche tous les
controles possédant cet ID dans toutes les barres de commande puis à les
inhiber par la propriété .enabled=false.
J' y réussis pour tous les controles en question sauf pour celui dans le
sous-menu "Barres d'outils" qui reste désespérement valide.
Je pourrais bloquer l'ID 30045 mais je ne le souhaite pas, je veux juste
bloquer l'ID 797.

Je sèche et ne vois pas de solution. Merci à tous de m'indiquer s'il y a une
piste de solution.

j'ai Win NT et Excel 2000.

Merci d'avance.

6 réponses

Avatar
LeSteph
Bonsoir,
hmm..!
Que dirais-tu si l'on te bridait l'id 797 !!!??
Pas sûr que tu aimerais...
:-?
lSteph

"anonymousA" a écrit dans le message
de news:
Bonjour à tous,

J'ai déjà posé la question mais la réponse apportée ne convient pas à la
nature exacte de mon problème.
Je me permets donc de la reposer.

Pour les besoins d'une application que je développe, j'ai besoin
d'invalider
le controle dénommé "Personnalisé" dans le sous-menu "Barre d'outils" du
sous- menu "Affichage" de la barre de commandes "Worksheet Menu Bar". Je
sais
que le controle en question a un IDy7 et que le sous-menu "Barre
d'outils"
a un ID 0045.
Je cherche à bloquer l'ID 797 par une méthode qui recherche tous les
controles possédant cet ID dans toutes les barres de commande puis à les
inhiber par la propriété .enabledúlse.
J' y réussis pour tous les controles en question sauf pour celui dans le
sous-menu "Barres d'outils" qui reste désespérement valide.
Je pourrais bloquer l'ID 30045 mais je ne le souhaite pas, je veux juste
bloquer l'ID 797.

Je sèche et ne vois pas de solution. Merci à tous de m'indiquer s'il y a
une
piste de solution.

j'ai Win NT et Excel 2000.

Merci d'avance.


Avatar
Frédéric Sigonneau
Bonsoir,

A ma connaissance, le seul moyen d'empêcher l'accès à cette commande est
pourtant de désactiver le sous menu 'Barres d'outils' dans son ensemble :

Application.CommandBars("Toolbar List").Enabled = False

C'est agaçant, mais je n'ai jamais trouvé le moyen de désactiver la commande
Personnaliser de ce menu. C'est soit un bug soit 'by design', au choix..

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !

Bonjour à tous,

J'ai déjà posé la question mais la réponse apportée ne convient pas à la
nature exacte de mon problème.
Je me permets donc de la reposer.

Pour les besoins d'une application que je développe, j'ai besoin d'invalider
le controle dénommé "Personnalisé" dans le sous-menu "Barre d'outils" du
sous- menu "Affichage" de la barre de commandes "Worksheet Menu Bar". Je sais
que le controle en question a un IDy7 et que le sous-menu "Barre d'outils"
a un ID 0045.
Je cherche à bloquer l'ID 797 par une méthode qui recherche tous les
controles possédant cet ID dans toutes les barres de commande puis à les
inhiber par la propriété .enabledúlse.
J' y réussis pour tous les controles en question sauf pour celui dans le
sous-menu "Barres d'outils" qui reste désespérement valide.
Je pourrais bloquer l'ID 30045 mais je ne le souhaite pas, je veux juste
bloquer l'ID 797.

Je sèche et ne vois pas de solution. Merci à tous de m'indiquer s'il y a une
piste de solution.

j'ai Win NT et Excel 2000.

Merci d'avance.


Avatar
LeSteph
Bonsoir Frédéric,
Cela empêchera-t-il l'ouverture d'un xlb enregistré préalablement?
Merci

lSteph

"Frédéric Sigonneau" a écrit dans le message de
news: uDaUw%
Bonsoir,

A ma connaissance, le seul moyen d'empêcher l'accès à cette commande est
pourtant de désactiver le sous menu 'Barres d'outils' dans son ensemble :

Application.CommandBars("Toolbar List").Enabled = False

C'est agaçant, mais je n'ai jamais trouvé le moyen de désactiver la
commande Personnaliser de ce menu. C'est soit un bug soit 'by design', au
choix..

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !

Bonjour à tous,

J'ai déjà posé la question mais la réponse apportée ne convient pas à la
nature exacte de mon problème.
Je me permets donc de la reposer.

Pour les besoins d'une application que je développe, j'ai besoin
d'invalider le controle dénommé "Personnalisé" dans le sous-menu "Barre
d'outils" du sous- menu "Affichage" de la barre de commandes "Worksheet
Menu Bar". Je sais que le controle en question a un IDy7 et que le
sous-menu "Barre d'outils" a un ID 0045.
Je cherche à bloquer l'ID 797 par une méthode qui recherche tous les
controles possédant cet ID dans toutes les barres de commande puis à les
inhiber par la propriété .enabledúlse. J' y réussis pour tous les
controles en question sauf pour celui dans le sous-menu "Barres d'outils"
qui reste désespérement valide.
Je pourrais bloquer l'ID 30045 mais je ne le souhaite pas, je veux juste
bloquer l'ID 797.

Je sèche et ne vois pas de solution. Merci à tous de m'indiquer s'il y a
une piste de solution.

j'ai Win NT et Excel 2000.

Merci d'avance.




Avatar
Frédéric Sigonneau
Bonsoir,

Non, pas à ma connaissance. Cela empêche seulement l'affichage de la liste des
barres d'outils (et donc de les cocher/décocher directement) et, bien sûr,
l'affichage de la boite de dialogue 'Personnalisation'.

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !

Bonsoir Frédéric,
Cela empêchera-t-il l'ouverture d'un xlb enregistré préalablement?
Merci

lSteph

"Frédéric Sigonneau" a écrit dans le message de
news: uDaUw%

Bonsoir,

A ma connaissance, le seul moyen d'empêcher l'accès à cette commande est
pourtant de désactiver le sous menu 'Barres d'outils' dans son ensemble :

Application.CommandBars("Toolbar List").Enabled = False

C'est agaçant, mais je n'ai jamais trouvé le moyen de désactiver la
commande Personnaliser de ce menu. C'est soit un bug soit 'by design', au
choix..

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour à tous,

J'ai déjà posé la question mais la réponse apportée ne convient pas à la
nature exacte de mon problème.
Je me permets donc de la reposer.

Pour les besoins d'une application que je développe, j'ai besoin
d'invalider le controle dénommé "Personnalisé" dans le sous-menu "Barre
d'outils" du sous- menu "Affichage" de la barre de commandes "Worksheet
Menu Bar". Je sais que le controle en question a un IDy7 et que le
sous-menu "Barre d'outils" a un ID 0045.
Je cherche à bloquer l'ID 797 par une méthode qui recherche tous les
controles possédant cet ID dans toutes les barres de commande puis à les
inhiber par la propriété .enabledúlse. J' y réussis pour tous les
controles en question sauf pour celui dans le sous-menu "Barres d'outils"
qui reste désespérement valide.
Je pourrais bloquer l'ID 30045 mais je ne le souhaite pas, je veux juste
bloquer l'ID 797.

Je sèche et ne vois pas de solution. Merci à tous de m'indiquer s'il y a
une piste de solution.

j'ai Win NT et Excel 2000.

Merci d'avance.









Avatar
LeSteph
..Merci pour cette précision.

lSteph
"Frédéric Sigonneau" a écrit dans le message de
news: %23fPAcL%
Bonsoir,

Non, pas à ma connaissance. Cela empêche seulement l'affichage de la liste
des barres d'outils (et donc de les cocher/décocher directement) et, bien
sûr, l'affichage de la boite de dialogue 'Personnalisation'.

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !

Bonsoir Frédéric,
Cela empêchera-t-il l'ouverture d'un xlb enregistré préalablement?
Merci

lSteph

"Frédéric Sigonneau" a écrit dans le message
de news: uDaUw%

Bonsoir,

A ma connaissance, le seul moyen d'empêcher l'accès à cette commande est
pourtant de désactiver le sous menu 'Barres d'outils' dans son ensemble :

Application.CommandBars("Toolbar List").Enabled = False

C'est agaçant, mais je n'ai jamais trouvé le moyen de désactiver la
commande Personnaliser de ce menu. C'est soit un bug soit 'by design', au
choix..

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour à tous,

J'ai déjà posé la question mais la réponse apportée ne convient pas à la
nature exacte de mon problème.
Je me permets donc de la reposer.

Pour les besoins d'une application que je développe, j'ai besoin
d'invalider le controle dénommé "Personnalisé" dans le sous-menu "Barre
d'outils" du sous- menu "Affichage" de la barre de commandes "Worksheet
Menu Bar". Je sais que le controle en question a un IDy7 et que le
sous-menu "Barre d'outils" a un ID 0045.
Je cherche à bloquer l'ID 797 par une méthode qui recherche tous les
controles possédant cet ID dans toutes les barres de commande puis à les
inhiber par la propriété .enabledúlse. J' y réussis pour tous les
controles en question sauf pour celui dans le sous-menu "Barres
d'outils" qui reste désespérement valide.
Je pourrais bloquer l'ID 30045 mais je ne le souhaite pas, je veux juste
bloquer l'ID 797.

Je sèche et ne vois pas de solution. Merci à tous de m'indiquer s'il y a
une piste de solution.

j'ai Win NT et Excel 2000.

Merci d'avance.










Avatar
anonymousA
Merci à tous pour votre contribution et compte tenu des auteurs qui ont
répopndu, je me doute que se confirme définitivement qu'il est impossible
d'invalider cet ID dans la barre d'outils.

Tant pis, je vais me rabattre sur la solution d'invalider la barre d'outils
tout en sachant qu'un programmeur pourrait evidemment revalider cette option.

Merci encore.


...Merci pour cette précision.

lSteph
"Frédéric Sigonneau" a écrit dans le message de
news: %23fPAcL%
Bonsoir,

Non, pas à ma connaissance. Cela empêche seulement l'affichage de la liste
des barres d'outils (et donc de les cocher/décocher directement) et, bien
sûr, l'affichage de la boite de dialogue 'Personnalisation'.

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !

Bonsoir Frédéric,
Cela empêchera-t-il l'ouverture d'un xlb enregistré préalablement?
Merci

lSteph

"Frédéric Sigonneau" a écrit dans le message
de news: uDaUw%

Bonsoir,

A ma connaissance, le seul moyen d'empêcher l'accès à cette commande est
pourtant de désactiver le sous menu 'Barres d'outils' dans son ensemble :

Application.CommandBars("Toolbar List").Enabled = False

C'est agaçant, mais je n'ai jamais trouvé le moyen de désactiver la
commande Personnaliser de ce menu. C'est soit un bug soit 'by design', au
choix..

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour à tous,

J'ai déjà posé la question mais la réponse apportée ne convient pas à la
nature exacte de mon problème.
Je me permets donc de la reposer.

Pour les besoins d'une application que je développe, j'ai besoin
d'invalider le controle dénommé "Personnalisé" dans le sous-menu "Barre
d'outils" du sous- menu "Affichage" de la barre de commandes "Worksheet
Menu Bar". Je sais que le controle en question a un IDy7 et que le
sous-menu "Barre d'outils" a un ID 0045.
Je cherche à bloquer l'ID 797 par une méthode qui recherche tous les
controles possédant cet ID dans toutes les barres de commande puis à les
inhiber par la propriété .enabledúlse. J' y réussis pour tous les
controles en question sauf pour celui dans le sous-menu "Barres
d'outils" qui reste désespérement valide.
Je pourrais bloquer l'ID 30045 mais je ne le souhaite pas, je veux juste
bloquer l'ID 797.

Je sèche et ne vois pas de solution. Merci à tous de m'indiquer s'il y a
une piste de solution.

j'ai Win NT et Excel 2000.

Merci d'avance.