sticky
【分享】如何修复在电脑桌面右键菜单新建中没有Word/Excel/PPT等文档的问题 RRS feed

  • 常规讨论

  • 【情景】

    在电脑中卸载了软件或者使用三方的清理工具(如一些防护软件)之后,用户可能会发现原本在桌面右键菜单中的多个新建Office文件的选项不见了,其中有新建Word文档、新建Excel工作表、新建PowerPoint演示文稿等选项。 

    检查电脑上的Office却明明安装好了,可以正常使用。那么,究竟为何会出现这个问题,该如何找回电脑中右键菜单丢失的新建Office文档选项呢?

    【原因】

    通常Office软件在安装成功后,会默认在系统的桌面右键菜单中添加新建Office文档的功能,具体的可新建的文档类型取决于你当前已安装的Office产品所包含的组件。这个过程,是通过在系统注册表中写入相应的键值实现的。

    而不正确的软件卸载和安装可能会破坏这些注册表键值,如你安装了Office以外的其他三方办公软件,你在卸载该软件时,该软件清除或者破坏了右键菜单中新建Office文件的注册表项。另外,不合理使用三方清理工具(一些防护管理、杀毒软件也可能包含类似清理右键菜单注册表的功能),也会造成这个问题。

    【解决方法】

    方法1通过修复、重装Office的方法重新生成右键菜单新建选项

    对于不同版本的Office,修复Office的方法可能有所不同。具体方法,可以参考官方文档:修复 Office 应用程序

    如果修复无法解决这个问题,你可以通过完全卸载Office,并重新安装Office来解决这个问题。

    方法 2手动修改注册表,添加右键菜单新建Office文档的注册表键值

    重要说明:此方法包含如何修改注册表的有关信息。修改注册表之前,请确保备份注册表。确保你知道在出现问题时该如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请参见 如何在Windows中备份和还原注册表

    1.按Windows + R键打开“运行”窗口。在框中键入 regedit,然后按Enter键(或者点击“确定”)。


    2.在左侧找到HKEY_CLASSES_ROOT目录,并展开。我们可以利用CTRL + F 快捷键使用查找功能(也可以右击HKEY_CLASSES_ROOT选择“查找”),针对Word,可以查找“.docx”的位置,当然这里也可以自己下拉查找。


    3.找到之后,选中.docx, 不用展开目录。我们可以看到右侧有一个(默认),检查是否是Word.Document.12, 如果显示的是Word_auto_file或者其他值,双击(默认)一项,将其改为 Word.Document.12


    4.检查.docx下是否有Word.Document.12子项,没有的话请右击.docx新建该项。为Word.Document.12创建子项ShellNew,并在右侧空白区域右击新建字符串值,名称为“NullFile “,值为空:


    5.按照同样的方法,我们进入注册表寻找“.xlsx”的位置,并将(默认)改为Excel.Sheet.12;然后寻找“.pptx”,将(默认)改为PowerPoint.Show.12。并创建相应的子项和键值, 如下图:

    6.关闭注册表编辑器,回到桌面,多次刷新后,检查右键菜单新建是否可以创建Word、Excel、PowerPoint文件。

    【补充】

    通常,安装最近版本的Microsoft Office后,鼠标右键菜单中仅能新建Office 2007格式文档,如果我们想新建Office 2003格式文档只能选择另存为97-2003兼容格式。

    为此,如果你想要直接通过右键菜单创建旧版本Office使用的97-2003格式,我们可以在鼠标右键菜单中增加新建“Microsoft Office Word 97 - 2003 文档”、“ Microsoft Office Excel 97-2003 工作表”、“ Microsoft Office PowerPoint 97-2003 演示文稿”等项的快捷方式来创建兼容的相关文档,方法如下(为安全起见可先备份注册表):

    点击开始->运行,输入regedit,回车,打开注册表编辑器。

    添加“Microsoft Office Word 97 - 2003 文档”项:

    找到分支[HKEY_CLASSES_ROOT\.doc\Word.Document.8\ShellNew],在其下创建字符串NullFile,赋值为空。

    添加“ Microsoft Office Excel 97-2003 工作表”项:

    找到分支[HKEY_CLASSES_ROOT\.xls\Excel.Sheet.8\ShellNew],在其下创建字符串NullFile,赋值为空。

    添加“Microsoft Office PowerPoint 97-2003 演示文稿”项:

    找到分支[HKEY_CLASSES_ROOT\.ppt\PowerPoint.Show.8\ShellNew],在其下创建字符串NullFile,赋值为空。

    如下图,已成功添加“Microsoft Office PowerPoint 97-2003 演示文稿”项::

    欢迎大家在下面回复补充,分享关于解决这个问题的相关经验或解决方法。


    如果帖子有帮到您的话,请点击左上方“投票”按钮。这将帮助到阅读这个帖子的其他用户。
    2020年5月29日 2:14
    版主