2017-08-14 44 views
0

使用Win10和Word 2016宏文件(没有模板)在Word中不可见,但VBA代码到位

我已经做了Word模板与宏(.dotm)。当我根据这个模板创建一个新文档(.docm)时,所有的代码(除了ThisDocument)都从模板复制到文档中。

但是,当我重新打开文档时,这些宏在Word中不可见: 我打开宏窗口(alt + F8),如果我在底部的列表中选择活动文档(不是'All ... '或模板)没有显示宏。宏指令是空的。

宏的快捷方式也不起作用。

但是,如果我创建一个新的宏并返回到宏窗口(alt + F8),所有的宏都应该在那里。快捷键工作。

为什么会发生这种情况?更重要的是:如何确保宏可见并且快捷方式在有人打开文档时立即生效?

+0

您最好附上原始文件,以便我们可以尝试看看会发生什么,但请确保您的模板和创建的实例具有相同的对象(文档)名称。不同语言中的对象名称显示不同,如果您创建实例,宏可能会被禁用。另一件事是避免使用Active x控件并使用形状。右键单击形状并分配宏。 Active x控件很容易被破坏。 – Ibo

+0

感谢您的意见。 代码开始使用此代码复制: 昏暗arrAllKode arrAllKode =(所有形式和潜艇名]) 为每个项目在arrAllKode 上的错误继续下一步 Application.OrganizerCopy _阵列 来源:=的ActiveDocument .AttachedTemplate.FullName,_ 目的地:= ActiveDocument.FullName,_ 名称:=项目,_ 对象:= wdOrganizerObjectProjectItems 下一个商品 模板: https://drive.google.com/open?id=0B3t2p114NZuhYlc2N2xNb3RjZGs – Ingeborg

回答

0

似乎是所有基于模板的文档都是这种情况,无论计算机如何。

我找到了解决方案。如果我将附加模板更改为“正常”,则文档的宏将显示为它们应该显示的内容。

很奇怪。但很高兴知道。

+0

我猜设计并没有考虑将代码携带到实例,这是合理的,因为整个模板的目的是生成一个普通文档而不是启用宏。 – Ibo

相关问题