【发布时间】: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 Settings 和Trust Center > Trust Center Settings > Macro Settings 中,我选择了最宽松的选项,允许运行所有控件。
为了更好地可视化问题,我添加了以下场景:
如您所见,它通过启用和正常运行的内容控件打开。
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 format从Word 97-2003 Document (*.doc)到Word Document (*.docx)。 -
出于某种原因,我没有看到您的 cmets - 抱歉!不想让你挂……但我可能不会想到你最终发现了什么!该网站最好将您在答案中找到的内容写下来,因为这可以帮助其他人。再次尝试向我发送评论,当您有评论时,我会投赞成票。
标签: vba ms-word word-contentcontrol