每人,每天,做好每件事
Everyone,Everyday,Everything

解决无法在未启用宏的工作簿中保存以下功能

在Excel 2007(含2007)版本以上的Excel中当试图保存文件时有时候会弹出所示的“无法在未启用宏的工作簿中保存以下功能”提示.

原因:

Excel 2007(含Excel 2007)以上版本引入了一个新的文件类型,叫做XML文件类型,这种文件类型默认是以XLSX为后缀名的。以该后缀名命名的文件类型当在内部写入了VBA或者宏代码时,在保存的过程中将会弹出上图所示的提示。

分析:

由于VBA或者宏代码有一定的危害性,为了提高安全意识,凡是以XLSX为后缀名的文件都不能含有宏代码,这样收到文件的人就可以一目了然的了解文件是否含有宏。当在弹出的提示框中直接选择“是”时,保存的文件将自动删除所有的宏代码。

如果需要保存为含有宏代码的文件,则可以单击按钮“否”然后选择其中一个文件类型。 

在弹出的保存的文件类型中可以选择“启用宏的文件类型,然后单击保存按钮,最后文件的后缀名为XLSM。

其中后缀名为XLSM的文件表示该文件内含有VBA或者宏代码,使得文件的接受者可以一目了然的先获得内部的文件概括。

如果需要保存为可以被EXCEL 2003打开的文件,则可以另存为”EXCEL 97-2003 工作簿“,当保存为该文件类型时,是可以含有宏代码的,所以2003的文件格式具有安全隐患,文件的接受者无法从后缀名获得该文件的内部概括。

结论:

So,如果不想出现上述提示,那可以选择保存类型为“EXCEL 97-2003 工作簿”即可!


另一种可能:

另外一种情况就是使用了宏,无论是录制宏还是调用的宏,同样让excel就具备了自动操作的能力,存风险,这是会导致出现这个现象的原因之二,如果排除这两个因素,保存就不再提示了!
在Excel中,如果想切换调用工作表中不同的宏,可以按组合键Alt+F8,可以在弹出的窗口列表中选择切换宏,然后选择运行、单步执行或删除。(如果想编辑宏代码,可以按快捷键Alt+F11瞬间打开VBA编辑窗口,再次执行快捷键回到Excel工作表窗口,大大的提高了工作效率。)

赞(0) 打赏
未经允许不得转载:辣椒小鱼のBlog » 解决无法在未启用宏的工作簿中保存以下功能
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

×
订阅图标按钮