【问题标题】:Problem with content controls, when creating new document based on template基于模板创建新文档时,内容控件出现问题
【发布时间】:2019-09-25 06:22:00
【问题描述】:

我有一个模板 .dotm 文件,其中有 ActiveX 按钮和内容控件。文档未受保护且已启用编辑。

我已经在多台计算机上测试了基于此模板创建文档,运行 Windows 7/Windows 10 和 Office 2010,基于模板的文档可以运行 ActiveX 对象的 VBA 代码并且内容控件可用(复选框、文本字段和日期选择器)。

但是,在特定计算机 - Windows 7/Office 2010 上,当我基于模板创建新文档(双击模板)时,不再显示内容控件,仅显示占位符文本。此外,复选框不能使用,它们只是字符。但是,ActiveX 对象仍在工作,并且模板中插入的 VBA 代码仍在运行。

打开模板并直接在模板上工作时不会出现此问题(右键单击 - 打开),但这不是预期用途。

Trust Center > Trust Center Settings > ActiveX SettingsTrust Center > Trust Center Settings > Macro Settings 中,我选择了最宽松的选项,允许运行所有控件。

为了更好地可视化问题,我添加了以下场景

1.右键->打开(打开模板):

如果我进入设计模式

如您所见,它通过启用和正常运行的内容控件打开。

2.双击模板/右键->新建(基于模板新建文档): 例如,黄色高亮的应该是文本框内容控件,但它是一个简单的文本(我截图的时候光标在上面)。

进入设计模式

如您所见,没有内容控件。复选框是简单的字符,没有文本框。

在任何其他计算机上,根据模板创建新文档(如案例 1)按预期工作(文档显示为案例 2,带有内容控件)。

您能否指导我找出导致内容控件出现此问题的原因?谢谢!

【问题讨论】:

  • 受影响的计算机使用什么操作系统和 Office 版本?另外,您确定用户没有以较旧的 .doc 格式(不支持内容控件)保存文档吗?
  • @macropod,它是 windows 7 和 office 2010。我双击模板,内容控件不起作用,然后保存为特定格式。实际上,作为旁注,我知道旧的 .doc 不支持内容控件,因为这是我在将内容控件用于我的目的后删除它们的方式。总之,从模板创建一个未保存的新文档不应影响内容控件的行为方式,但我找不到导致错误的原因,因为我找不到测试模板的计算机之间的差异。跨度>
  • 如果您在安全模式下启动 Word(即在启动 Word 时按下 Ctrl 键),内容控件是否工作?如果是这样,流氓 3rd 方插件可能是罪魁祸首。
  • @CindyMeister,问题是每个文档都在 Office 2003 的兼容模式下打开。作为一种解决方法,我更改了 File->Options->Save-> Save files in this formatWord 97-2003 Document (*.doc)Word Document (*.docx)
  • 出于某种原因,我没有看到您的 cmets - 抱歉!不想让你挂……但我可能不会想到你最终发现了什么!该网站最好将您在答案中找到的内容写下来,因为这可以帮助其他人。再次尝试向我发送评论,当您有评论时,我会投赞成票。

标签: vba ms-word word-contentcontrol


【解决方案1】:

在不同的计算机上进行多次测试后,我注意到问题仅出现在启用了兼容模式的计算机上。在这些计算机上,每个新文档都以 Office 2003 的兼容模式打开,即使模板保存为 .dotm。

为了禁用这个兼容模式,我把File->Options->Save->Save files in this formatWord 97-2003 Document (*.doc)改成了Word Document (*.docx)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 2023-04-02
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    相关资源
    最近更新 更多