自从用上了Excel 2016,就一直被Excel打开文件延迟的问题困扰,网上也搜不到解决方法,一直这么忍着,都快麻木了。后来入了365的坑,一直盼着微软能解决这个问题,但是一直也没能解决。
具体表现为,打开第一个Excel文件后,如果不关闭,直接打开第二个文件,第二个会延迟几秒才能打开。
直到今天在远景论坛上看到了一个帖子,就是说这个问题的,有人提到:
在打开第一个excel文档后,打开第二个excel文档速度缓慢。原因是第二个文档单独启动了excel进程,再与第一个进程合并,而不是直接调用第一个excel进程。解决方法是参照excel2016,将HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec和HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec的值改为[open("%1" /ou "%u")]。这样打开第二个excel文档时将直接调用第一个excel进程
测试了一下真的可以解决这个问题!
后面还有人分享了一个reg文件,我贴出来,给有需要的人。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.htm\OpenWithList\Excel.exe\shell\edit\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\.htm\OpenWithList\Microsoft Excel\shell\edit\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\.mht\OpenWithList\Excel.exe\shell\edit\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\.mht\OpenWithList\Microsoft Excel\shell\edit\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Applications\excel.exe\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.Addin\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.AddInMacroEnabled\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.Backup\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.Chart.8\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.Chart\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.CSV\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.Macrosheet\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.OpenDocumentSpreadsheet.12\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.SheetBinaryMacroEnabled.12\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.SheetMacroEnabled.12\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.SLK\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.Template.8\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.Template\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.TemplateMacroEnabled\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.Workspace\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
[HKEY_CLASSES_ROOT\Excel.XLL\shell\Open\ddeexec]
@="[open(\"%1\" /ou \"%u\")]"
这里面修改了很多,我只保留了常用的Excel.Sheet.12、Excel.Sheet.8、Excel.CSV,其他的删掉了,怕有啥副作用。
远景论坛原贴地址:http://bbs.pcbeta.com/viewthread-1796246-1-2.html