【问题标题】:Convert Word template from MS Word 2003 to MS Word 2007将 Word 模板从 MS Word 2003 转换为 MS Word 2007
【发布时间】:2009-05-26 15:49:22
【问题描述】:

将 Word 模板从 Word 2003 移动到 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 文档时,出现编译错误:

子或函数未定义。

如果我对 maskpart 进行注释,我可以运行宏并在新窗口中打开 stdbrev.DOT 文件

编辑:它在 2003 年做了什么: 当您运行宏时,会弹出 7 个框(每个掩码 1 个),您可以在其中填写信息。信息替换文档中的掩码字段

希望这能解释我的问题

编辑:我找到了解决办法,我误解了一些代码,不知道mask是很久以前别人写的一个函数。很抱歉发布这个无聊的问题

【问题讨论】:

  • 需要更多信息。 “面具”功能在做什么?你有任何错误吗?此处给出的代码在 Word 2007 中也是正确的。

标签: vba ms-word


【解决方案1】:

mask 不是内置函数。此函数应在模块中的某个位置定义,并且您还必须将此函数复制到 Word 2007 文档(这就是您收到错误“未定义子或函数”的原因)。您可以通过右键单击 mask 然后选择 Definition 来查看该函数的定义位置。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    相关资源
    最近更新 更多