以下是引用wyxsky在2008-1-3 20:42:55的发言:我现在就是把模板替换了这个路径下的原word 2007的默认模板Normal.dotx,从程序打开是我定义的模板,右键去调用不出来,奇怪了!我同时也定义了PPT2007和Excel 2007模板,在这个路径下C:\Windows\Application Data\Microsoft\Templates和C:\Program Files\Microsoft Office\OFFICE12\XLSTART添加了自定义的PPT和Excel模板,并在C:\Windows\ShellNew进行了添加,从开始程序调用和右键调用,PPT和Excel都是一致的,唯独word不是这样的,不知怎么回事??? 我的Office2007 C:\WINDOWS\SHELLNEW路径下没有任何关于word的文件名,原来用Office 2003的时候,只要在C:\Documents and Settings\user\Application Data\Microsoft\Templates路径下替换原来的Normal模板就可以进行右键调用了,为什么Office2007出现这样的问题?把修改好的模板Normal.dotx添加到C:\Documents and Settings\user\Application Data\Microsoft\Word\STARTUP和C:\WINDOWS\SHELLNEW下也不行,why? 后来在别人的2003使用的新建文档为C:\WINDOWS\ShellNew目录下的 EXCEL9.XLS ACCESS9.MDB WINWORD8.DOC
这些数据在注册表里 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew] 在新建WORD文档的二进值中有类似:w i n w o r d 8 字样 同时参考:
[HKEY_CLASSES_ROOT\.doc\Word.Document.8\ShellNew] "FileName"="winword8.doc" 按照此思路,我的Office 2007 注册表里,[HKEY_CLASSES_ROOT\.doc\Word.Document.12\ShellNew]新建 "FileName"="winword12.docx",原值为“Nullfile”,数值数据为空,然后再C:\WINDOWS\ShellNew里添加修改好的winword12.docx文档,这是右键新建可以调用我所需要的模板了,这个问题解决了!
|