2009-05-26 90 views
1

我正在从Word 2003中的Word模板到Word 2007从MS Word 2003中转换Word模板MS Word 2007中

,我需要转换的代码的一个问题是

Sub Standardbrev() 

    Documents.Add Template:= _ 
     "p:\setup\stdbrev.DOT", NewTemplate:= _ 
     False 

    mask "<Navn>", False 
    mask "<Adresse>", False 
    mask "<Postby>", False 
    mask "<att>", True 
    mask "<Jura Nr>", False 
    mask "<Vedr>", False 
    mask "<Jurist>", False 
End Sub 

编辑问题: 当我尝试将代码复制/粘贴到文档DOTX我得到一个编译错误说:没有定义

Sub或功能。

如果我outcomment的maskpart我可以运行宏,它打开stdbrev.DOT文件在新窗口中

编辑:什么是做2003: 当您运行宏箱7(每个面具1个)弹出,您可以在其中填入信息。该信息文档中的内容替换面具领域

希望这说明我的问题

编辑:我找到了解决办法,我误解了一些代码,不知道这面具是一个功能通过别人的书面很久以前。对不起,张贴这noobish问题

+0

您有什么问题?将需要 – 2009-05-26 15:50:29

回答

3

mask不是一个内置功能。这个函数应该某处一个模块中定义,你也有这个功能复制到Word 2007文档(这就是为什么你得到错误“未定义Sub或Function”)。你可以看到这个功能是通过右键点击mask定义,然后选择定义

但是,最简单的“迁移”方法是在Office 2007中打开Word 2003文档,然后将其保存为.dotm或.docm文件(具体取决于您是要创建模板还是常规文件)。