Pour la première fois, j'ai posé une question hier sur microsoft.public.fr.scripting,
mais je n'ai eu aucune réponse pour le moment.
Si une bonne âme ici avait la réponse, ... ;-))
Un client pour lequel j'ai développé une appli Excel/VBA,
me demande un truc que je ne sais pas faire ;-((
Il voudrait que l'utilisateur final ne se rende pas compte
qu'il est dans Excel. Une des options qui lui conviendraient
serait d'avoir des menus spécifiques (je sais faire) avec une
police, une taille et/ou une couleur particulière(s).
Avec Google, j'ai trouvé dans les archines du MPFE, un mes-
sage de Patrick Penet qui montre comment ouvrir une instance
d'Excel "insensible à un double clic dans l'explorateur sur
d'autres documents Excel" :
Dim oXL
Set oXL = WScript.CreateObject("EXCEL.application")
' oXL.Visible = False
oXL.workbooks.open "c:\Mes Documents\MotsCroisés.xls"
oXL.application.IgnoreRemoteRequests = False
Set oXL = Nothing
En double-cliquant sur le raccourci, l'applic va s'ouvrir dans
une première instance d'Excel qui restera "insensible" aux éventuelles
ouvertures d'autres fichiers Excel (par double clic dans l'explorateur)
qui s'ouvriront alors dans une autre instance d'Excel... donc pas
d'interférence possible.
Est-il concevable avec un script VBS de lancer cette succes-
sion d'opérations :
Modifier l'aspect des menus via le panneau de config, ouvrir
le document Excel contenant les macros, et à la fermeture
d'Excel, rétablir les paramètres initiaux pour l'aspect
des menus. ?
Pour le rétablissement des paramètres initiaux, l'appel d'un
script VBS depuis Excel VBA (événement BeforeClose du clas-
seur) me conviendrait parfaitement.
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Bonjour,
<p>Pour la première fois, j'ai posé une question hier sur
microsoft.public.fr.scripting,
<br>mais je n'ai eu aucune réponse pour le moment.
<p>Si une bonne âme ici avait la réponse, ... ;-))
<br>
<blockquote>Un client pour lequel j'ai développé une appli
Excel/VBA,
<br>me demande un truc que je ne sais pas faire ;-((
<p>Il voudrait que l'utilisateur final ne se rende pas compte
<br>qu'il est dans Excel. Une des options qui lui conviendraient
<br>serait d'avoir des menus spécifiques (je sais faire) avec une
<br>police, une taille et/ou une couleur particulière(s).
<p>Avec Google, j'ai trouvé dans les archines du MPFE, un mes-
<br>sage de Patrick Penet qui montre comment ouvrir une instance
<br>d'Excel "insensible à un double clic dans l'explorateur sur
<br>d'autres documents Excel" :
<p> Dim oXL
<br> Set oXL = WScript.CreateObject("EXCEL.application")
<br> ' oXL.Visible = False
<br> oXL.workbooks.open "c:\Mes Documents\MotsCroisés.xls"
<br> oXL.application.IgnoreRemoteRequests = False
<br> Set oXL = Nothing
<p> En double-cliquant sur le raccourci, l'applic va
s'ouvrir dans
<br> une première instance d'Excel qui restera
"insensible" aux éventuelles
<br> ouvertures d'autres fichiers Excel (par double clic
dans l'explorateur)
<br> qui s'ouvriront alors dans une autre instance d'Excel...
donc pas
<br> d'interférence possible.
<br>
<p>Est-il concevable avec un script VBS de lancer cette succes-
<br>sion d'opérations :
<p>Modifier l'aspect des menus via le panneau de config, ouvrir
<br>le document Excel contenant les macros, et à la fermeture
<br>d'Excel, rétablir les paramètres initiaux pour l'aspect
<br>des menus. ?
<p>Pour le rétablissement des paramètres initiaux, l'appel
d'un
<br>script VBS depuis Excel VBA (événement BeforeClose du
clas-
<br>seur) me conviendrait parfaitement.</blockquote>
Oui un script vbs s'écrit dans n'importe quel éditeur de texte !!! - j'oublie toujours ce point. ;-(
Mais je ne pige pas. Pourquoi veux-tu modifier les polices de Windows ? Amha il vaut mieux les laisser en l'état et modifier les polices dans Excel, avec un Zoom par exemple si besoin est. Une applic vba/Excel habite dans Windows et peut en utiliser les ressources (couleurs etc) mais Windows est configuré par l'utilisateur comme il l'entend et il convient de respecter ce choix car il peut toujours zapper d'une applic à l'autre via Alt-Tab.
En fait je ne comprend pas bien les désirs de ton client, mais il y a sûrement une manière simple d'y accéder ! :))
...à suivre.
Cordialement. Patrick Penet
Bonjour Michel,
Oui un script vbs s'écrit dans n'importe quel éditeur
de texte !!! - j'oublie toujours ce point. ;-(
Mais je ne pige pas. Pourquoi veux-tu modifier les
polices de Windows ? Amha il vaut mieux les laisser
en l'état et modifier les polices dans Excel, avec un Zoom
par exemple si besoin est. Une applic vba/Excel habite dans
Windows et peut en utiliser les ressources (couleurs etc)
mais Windows est configuré par l'utilisateur comme il
l'entend et il convient de respecter ce choix car il peut
toujours zapper d'une applic à l'autre via Alt-Tab.
En fait je ne comprend pas bien les désirs de ton client,
mais il y a sûrement une manière simple d'y accéder ! :))
Oui un script vbs s'écrit dans n'importe quel éditeur de texte !!! - j'oublie toujours ce point. ;-(
Mais je ne pige pas. Pourquoi veux-tu modifier les polices de Windows ? Amha il vaut mieux les laisser en l'état et modifier les polices dans Excel, avec un Zoom par exemple si besoin est. Une applic vba/Excel habite dans Windows et peut en utiliser les ressources (couleurs etc) mais Windows est configuré par l'utilisateur comme il l'entend et il convient de respecter ce choix car il peut toujours zapper d'une applic à l'autre via Alt-Tab.
En fait je ne comprend pas bien les désirs de ton client, mais il y a sûrement une manière simple d'y accéder ! :))
...à suivre.
Cordialement. Patrick Penet
Michel Gaboly
Re Patrick,
Merci de ton aide.
Le client veut que l'appli ne ressemble en rien à Excel ;-(( Il aimerait - entre autre choses - que la police utilisée dans les menus soit particulière.
Je ne vois pas comment faire cette modif sans toucher aux paramètres de Windows. Si tu as une solution interne à Excel, je serai ravi de la découvrir.
Bonjour Michel,
Oui un script vbs s'écrit dans n'importe quel éditeur de texte !!! - j'oublie toujours ce point. ;-(
Mais je ne pige pas. Pourquoi veux-tu modifier les polices de Windows ? Amha il vaut mieux les laisser en l'état et modifier les polices dans Excel, avec un Zoom par exemple si besoin est. Une applic vba/Excel habite dans Windows et peut en utiliser les ressources (couleurs etc) mais Windows est configuré par l'utilisateur comme il l'entend et il convient de respecter ce choix car il peut toujours zapper d'une applic à l'autre via Alt-Tab.
En fait je ne comprend pas bien les désirs de ton client, mais il y a sûrement une manière simple d'y accéder ! :))
...à suivre.
Cordialement. Patrick Penet
A +
-- Cordialement,
Michel Gaboly http://www.gaboly.com
Re Patrick,
Merci de ton aide.
Le client veut que l'appli ne ressemble en rien à Excel ;-((
Il aimerait - entre autre choses - que la police utilisée
dans les menus soit particulière.
Je ne vois pas comment faire cette modif sans toucher aux
paramètres de Windows. Si tu as une solution interne à Excel,
je serai ravi de la découvrir.
Bonjour Michel,
Oui un script vbs s'écrit dans n'importe quel éditeur
de texte !!! - j'oublie toujours ce point. ;-(
Mais je ne pige pas. Pourquoi veux-tu modifier les
polices de Windows ? Amha il vaut mieux les laisser
en l'état et modifier les polices dans Excel, avec un Zoom
par exemple si besoin est. Une applic vba/Excel habite dans
Windows et peut en utiliser les ressources (couleurs etc)
mais Windows est configuré par l'utilisateur comme il
l'entend et il convient de respecter ce choix car il peut
toujours zapper d'une applic à l'autre via Alt-Tab.
En fait je ne comprend pas bien les désirs de ton client,
mais il y a sûrement une manière simple d'y accéder ! :))
Le client veut que l'appli ne ressemble en rien à Excel ;-(( Il aimerait - entre autre choses - que la police utilisée dans les menus soit particulière.
Je ne vois pas comment faire cette modif sans toucher aux paramètres de Windows. Si tu as une solution interne à Excel, je serai ravi de la découvrir.
Bonjour Michel,
Oui un script vbs s'écrit dans n'importe quel éditeur de texte !!! - j'oublie toujours ce point. ;-(
Mais je ne pige pas. Pourquoi veux-tu modifier les polices de Windows ? Amha il vaut mieux les laisser en l'état et modifier les polices dans Excel, avec un Zoom par exemple si besoin est. Une applic vba/Excel habite dans Windows et peut en utiliser les ressources (couleurs etc) mais Windows est configuré par l'utilisateur comme il l'entend et il convient de respecter ce choix car il peut toujours zapper d'une applic à l'autre via Alt-Tab.
En fait je ne comprend pas bien les désirs de ton client, mais il y a sûrement une manière simple d'y accéder ! :))
...à suivre.
Cordialement. Patrick Penet
A +
-- Cordialement,
Michel Gaboly http://www.gaboly.com
Patrick Penet
Bonjour Michel,
Le client veut que l'appli ne ressemble en rien à Excel ;-(( Il aimerait - entre autre choses - que la police utilisée dans les menus soit particulière.
Il serait pas du genre "I-hate-Excel-I-hate-Windows-I-hate -Microsoft-I-hate-My-Computer" ton client ? :-(((
Je ne vois pas comment faire cette modif sans toucher aux paramètres de Windows.
Ben, finalement moi non plus. Si on change la police de Windows, elle est changée pour toutes les applics, et dans ce cas ton client peut le faire de lui-même (sans programmation).
J'ai cherché du côté des APIs, mais n'y ai rien trouvé de convaincant. Peut-être qu'un gourou saura ?
Si tu as une solution interne à Excel, je serai ravi de la découvrir.
Moi aussi. Pour avoir la maîtrise absolue de ce genre de paramètres, il faut développer dans un autre environnement, type Visual Studio.Net, et dans un autre langage, type VB.Net, et s'affranchir totalement d'Excel ce qui pose bon nombre d'autres problèmes. ;-)
Désolé sur ce coup là.
Cordialement. Patrick Penet
Bonjour Michel,
Le client veut que l'appli ne ressemble en rien à Excel ;-((
Il aimerait - entre autre choses - que la police utilisée
dans les menus soit particulière.
Il serait pas du genre "I-hate-Excel-I-hate-Windows-I-hate
-Microsoft-I-hate-My-Computer" ton client ?
:-(((
Je ne vois pas comment faire cette modif sans toucher aux
paramètres de Windows.
Ben, finalement moi non plus. Si on change la police de Windows,
elle est changée pour toutes les applics, et dans ce cas ton client
peut le faire de lui-même (sans programmation).
J'ai cherché du côté des APIs, mais n'y ai rien trouvé de convaincant.
Peut-être qu'un gourou saura ?
Si tu as une solution interne à Excel,
je serai ravi de la découvrir.
Moi aussi.
Pour avoir la maîtrise absolue de ce genre de paramètres, il faut
développer dans un autre environnement, type Visual Studio.Net,
et dans un autre langage, type VB.Net, et s'affranchir totalement
d'Excel ce qui pose bon nombre d'autres problèmes.
;-)
Le client veut que l'appli ne ressemble en rien à Excel ;-(( Il aimerait - entre autre choses - que la police utilisée dans les menus soit particulière.
Il serait pas du genre "I-hate-Excel-I-hate-Windows-I-hate -Microsoft-I-hate-My-Computer" ton client ? :-(((
Je ne vois pas comment faire cette modif sans toucher aux paramètres de Windows.
Ben, finalement moi non plus. Si on change la police de Windows, elle est changée pour toutes les applics, et dans ce cas ton client peut le faire de lui-même (sans programmation).
J'ai cherché du côté des APIs, mais n'y ai rien trouvé de convaincant. Peut-être qu'un gourou saura ?
Si tu as une solution interne à Excel, je serai ravi de la découvrir.
Moi aussi. Pour avoir la maîtrise absolue de ce genre de paramètres, il faut développer dans un autre environnement, type Visual Studio.Net, et dans un autre langage, type VB.Net, et s'affranchir totalement d'Excel ce qui pose bon nombre d'autres problèmes. ;-)