【问题标题】:Excel shortcut opens latest installed versionExcel 快捷方式打开最新安装的版本
【发布时间】:2012-04-29 18:30:04
【问题描述】:

首先是的,我在另一个板上发布了这个,但我给了他们足够的时间来回答,但没有收到任何回复。

是否有可能让快捷方式能够执行他们安装的最新版本的 MS Excel?这样,人们就不需要为每个版本的 Excel 打开同一个文档的不同快捷方式。谢谢!

例如 Excel 2007 快捷方式使用“C:\Program Files\Microsoft Office\Office12\EXCEL.EXE”

Excel 2003 快捷方式使用“C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE”

如果用户的最新版本是 2007,那么我希望快捷方式使用 2007。如果用户拥有的最新版本是 2003,那么我希望它使用 2003。

【问题讨论】:

  • 您只需根据用户系统上安装的应用程序版本更改Target 字段。你遇到了什么问题?
  • 我的团队成员使用多个版本的 excel,并且每个版本都有不同的 VBA 代码。告诉他们下载一个快捷方式而不是为不同版本存储一堆快捷方式并要求他们选择正确的快捷方式更容易。

标签: excel


【解决方案1】:

如果LatestExcel.bat 包含以下内容,单击它会产生您想要的效果。

@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

替代解决方案

CALL,我在第一个解决方案中使用,将控制权交给另一个批处理文件或程序,但在该批处理文件或程序完成后收回控制权。这就是CMD.EXE 保持活跃的原因。我以为我记得一个切换控制的批处理命令,但我找不到它;我一定在考虑另一种脚本语言。

顺便说一句。如果您使用 Google 搜索“Windows 批处理文件命令”,您会看到一系列网站,这些网站提供批处理文件命令的教程或语法。但是,我通常使用命令 Help PauseHelp Copy Pause 创建一个批处理文件。

对于这个解决方案,我创建了两个快捷方式,一个用于 Excel 2003,一个用于 Excel 2007,并将它们放在 Temp.我使用以下语句创建了批处理文件PickLatestExcel.bat。我在常规文件夹和桌面上进行了尝试,在这两种情况下,它都移动了正确的快捷方式文件并将其重命名为Excel

我不知道您的操作环境,但也许这两个解决方案会让您了解使用批处理文件可以实现什么。

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

【讨论】:

  • 顺便说一下终端cmd.exe在执行完后会一直徘徊,如何摆脱呢?
  • 我的 MS-DOS 批处理文件编程非常生疏。我似乎记得有一个替代Call 不会返回但我找不到它。我明天再看看。
  • @Wes。我希望我的替代解决方案更接近您的要求,或者给您一些关于如何满足它的想法。
  • 是的,这不是我真正想要的,我更喜欢原来的解决方案,只需要找到一种方法来摆脱 cmd.exe...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-06
相关资源
最近更新 更多