我们有一个可能的客户,他希望在一个模板中有一个自定义功能区,这使他更容易设计文本等。 这些东西应该适用于Office 2007,2010和2013。
由于这将涉及成千上万的人,最简单的解决方案是实现设计资料的宏。
似乎没有问题(我只用2013测试)来创建自定义功能区并将其连接到宏,似乎甚至可以定义自定义图标。
真正的问题导致功能区本身。因为,如果我激活我的自定义功能区,它会为所有文档激活,我必须以任何方式创建一个宏,这使得它只能显示一个模板。
这是否可能,或者是否有可能为每个dotm定义一个功能区?我没有发现任何相关信息,但我发现的事情让我对2007年,2010年,2013年的事情感到紧张......
或者更容易创建一个与alle 3版本兼容的Addin?
答案 0 :(得分:1)
使用Visual Studio并启动Word模板项目。如果您喜欢宏或C#,则可以使用VB。
您未来的文件必须附上模板才能显示功能区,根据我的经验证明这是一种痛苦。
或者,您可以创建一个处理文档打开事件的插件,并检查文档是否看起来像您期望的那样。如果您没有非常具体的指标(例如附加的模板,架构或内容标签),启发式方法可能会非常棘手。
另一个很可能被用户接受的建议是编写一个插件,显示和隐藏其主要功能区选项卡,但有一个功能区按钮来“激活”文档,当您单击该按钮时(在另一个选项卡上)它附加您的模板或为文档分配一些其他持久性指示符。此插件在为该指示器打开时也会检查每个文档,并在识别文档时自动显示实际的功能区选项卡。