如何防止Excel 2013自定义功能区按钮消失

如何防止Excel 2013自定义功能区按钮消失,excel,vba,excel-2013,ribbon,Excel,Vba,Excel 2013,Ribbon,我正在使用Excel 2013。我在个人工作簿模块中编写了几个宏。我在功能区中创建了自定义按钮来运行这些宏,一切正常。第二天我运行Excel,自定义按钮不见了。我试了很多次,结果总是一样的。奇怪的是,我在一年多前创建的自定义按钮就在那个里,而且从来并没有被移除过 我做了一些研究,Excel似乎是为了解决安全问题。是否有办法绕过此按钮删除?如果您使用文件->选项自定义功能区,您可以在下面的文件夹中看到.officeui文件,我认为此文件在下次登录时不会同步,但您可以复制到本地,当缺少时,您可以将该

我正在使用Excel 2013。我在个人工作簿模块中编写了几个宏。我在功能区中创建了自定义按钮来运行这些宏,一切正常。第二天我运行Excel,自定义按钮不见了。我试了很多次,结果总是一样的。奇怪的是,我在一年多前创建的自定义按钮就在那个里,而且从来并没有被移除过


我做了一些研究,Excel似乎是为了解决安全问题。是否有办法绕过此按钮删除?

如果您使用文件->选项自定义功能区,您可以在下面的文件夹中看到.officeui文件,我认为此文件在下次登录时不会同步,但您可以复制到本地,当缺少时,您可以将该officeui文件复制到%appdata%目录,如下所述

%appdata%/Microsoft/office


我建议您使用CustomUI编辑器自定义工作簿中的功能区,以便将自定义保留在工作簿中,而不是作为单独的文件(OFFICEUI)。

VBA宏不是为自定义Office应用程序中的功能区UI(又称Fluent UI)而设计的。对于当前文档,可以在文档中包含自定义功能区UI。例如,以下文章介绍了如何对Word文档执行此操作,但这种方法在Excel和Word文档中很常见:

如果您需要在多台计算机上分发自定义项,我建议您开发一个COM插件,例如,它可以是VSTO插件。这就是它们被发明的目的。此外,您还可以创建自定义UI自定义项作为外接程序的一部分

在以下系列文章中阅读有关Fluent UI的更多信息:


啊,是的,有。我以前做过,但记不清是怎么做的。我会绞尽脑汁,希望能尽快回复你。但同时,肯定有办法,所以不要停止寻找。我想我是在编辑xml,所以excel启动时会出现负载。但我必须这样做,因为它是通过citrix环境。这可能更适用于您: