2 votes

Le raccourci Excel ouvre la dernière version installée

Tout d'abord, oui, j'ai posté cette question sur un autre forum, mais je leur ai donné suffisamment de temps pour répondre et je n'ai rien reçu.

Serait-il possible qu'un raccourci puisse exécuter la dernière version de MS Excel qu'ils ont installée ? De cette façon, les gens n'ont pas besoin d'un raccourci différent qui ouvre le même document pour chaque version d'Excel. Merci !

Par exemple, le raccourci d'Excel 2007 utilise " C:\Program Fichiers \Microsoft Bureau \Office12\EXCEL.EXE "

Le raccourci d'Excel 2003 utilise " C:\Program Fichiers \Microsoft Bureau \OFFICE11\EXCEL.EXE "

Si le dernier utilisateur a 2007, je veux que le raccourci utilise 2007. Si la dernière version de l'utilisateur est 2003, je veux que le raccourci utilise 2003.

1voto

Tony Dallimore Points 6182

Si LatestExcel.bat contenait ce qui suit, cliquer dessus aurait l'effet que vous recherchez.

@echo off
if exist "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" GOTO L2007
if exist "C:\Program Files\Microsoft Office\Office11\EXCEL.EXE" GOTO L2003
echo "Excel not installed"
pause
GOTO End
:L2007
Call "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE"
GOTO End
:L2003
Call "C:\Program Files\Microsoft Office\Office11\EXCEL.EXE"
:End

Solution alternative

CALL que j'ai utilisé dans la première solution, donne le contrôle à un autre fichier ou programme batch mais reprend le contrôle une fois que ce fichier ou programme batch a terminé. C'est pourquoi CMD.EXE reste actif. Je pensais me souvenir d'une commande batch qui permettait de changer de contrôle, mais je ne la trouve pas ; je dois penser à un autre langage de script.

BTW. Si vous cherchez dans Google "Windows batch file commands", vous trouverez une sélection de sites fournissant des didacticiels ou la syntaxe des commandes de fichiers batch. Cependant, je crée normalement un fichier batch avec les commandes suivantes Help Pause o Help Copy Pause .

Pour cette solution, j'ai créé deux raccourcis, un pour Excel 2003 et un pour Excel 2007, et je les ai placés dans Temp. J'ai créé un fichier batch PickLatestExcel.bat avec les déclarations ci-dessous. J'ai essayé dans un dossier ordinaire et sur le bureau et dans les deux cas, il a déplacé le fichier de raccourci correct et l'a renommé. Excel .

Je ne connais pas l'environnement dans lequel vous travaillez, mais ces deux solutions vous donneront peut-être une idée de ce que vous pouvez réaliser avec des fichiers batch.

rem @echo off
if exist "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" GOTO L2007
if exist "C:\Program Files\Microsoft Office\Office11\EXCEL.EXE" GOTO L2003
echo "Excel not installed"
pause
GOTO End
:L2007
Copy "C:\Windows\Temp\Excel2007.lnk" Excel.lnk
GOTO End
:L2003
Copy "C:\Windows\Temp\Excel2003.lnk" Excel.lnk 
:End

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X