Pop:之前发过类似的文章是针对XP的,不过在Windows 7下面就无效了。
通过下面注册表的修改可以实现Windows 7下面Office 2003/2010版本的多窗口,独立进程打开,而避免关掉一个EXCEL表格,所有都会被关闭的情况。
【第一种方法:手动修改注册表搞定Windows 7/8 Excel的独立进程】
备用图:
http://imgboot.com/images/pop3067/windows7excel.jpg
第一步:
打开注册表,依次展开 HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open
首先删除左边的 ddeexe 这个,然后再点击 command 修改其右边的默认值
将其后面的 /e 去掉,修改为 "%1"
也就是 "C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" "%1"
再点击 command 修改其右边对应的 command 的值,将其后面的 /e 去掉,修改为 "%1"
也就是 &igAVn-}f(ZXfeAR6.jiEXCELFiles>!De@]Vz(r=f`1lfq`?R& "%1"
第二步:
打开注册表,依次展开 HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\
首先删除左边的 ddeexe 这个,然后再点击 command 修改其右边的默认值
将其后面的 /e 去掉,修改为 "%1"
也就是 "C:\PROGRA~1\MICROS~2\OFFICE11\EXCEL.EXE" "%1"
【第二种方法:用代码直接导入搞定Windows 7/8 Excel的独立进程】
测试版本:Office 2003且为默认安装路径
将下面的代码保存为 *.reg 的文件,如Window7_Excel.reg,再双击导入即可。
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open]
@="打开(&O)"
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command]
@="\"C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE\" \"%1\""
"command"=hex(7):26,00,69,00,67,00,41,00,56,00,6e,00,2d,00,7d,00,66,00,28,00,\
5a,00,58,00,66,00,65,00,41,00,52,00,36,00,2e,00,6a,00,69,00,45,00,58,00,43,\
00,45,00,4c,00,46,00,69,00,6c,00,65,00,73,00,3e,00,21,00,44,00,65,00,40,00,\
5d,00,56,00,7a,00,28,00,72,00,3d,00,66,00,60,00,31,00,6c,00,66,00,71,00,60,\
00,3f,00,52,00,26,00,20,00,22,00,25,00,31,00,22,00,00,00,00,00
[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open]
@="打开(&O)"
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command]
@="\"C:\\PROGRA~1\\MICROS~2\\OFFICE11\\EXCEL.EXE\" \"%1\""
仔细看一下上面的代码,其实就将上面的步骤一次性搞定,免除了手动操作而已。