我正在尝试创建一个具有受限编辑的文档,其中用户只被允许在富文本控件中填写信息。然后我将以编程方式从每个富文本控件中获取数据。问题是,尽管编辑受限,但如果用户将文本从控件内复制并粘贴到同一控件,他们不仅会粘贴文本,还会粘贴控件的副本,从而创建一个嵌套控件。当我想要一组预期的控件用于我的程序时,这是一个问题。有人知道如何防止用户在不涉及 VBA 或宏的保护执行期间创建控件吗?(我希望此文档在任何安全环境中都能工作)
谢谢你,
PS 哦,如果您好奇的话,这里是如何重新创建这个错误:
在 Word 2010 中:
- 创建新的 Word 文档
- 点击“开发者”标签
- 点击“设计模式”图标
- 点击“富文本控件”图标(“设计模式”图标左侧)
- 再次单击“设计模式”图标(以停用它)
- 点击“限制编辑”图标
- 在“2.编辑限制”部分,勾选复选框并选择“填写表格”
- 在“3.开始强制执行”部分中,单击“是,开始强制保护”
- 不要输入密码,只需在“开始强制保护”框中单击“确定”即可
- 输入“测试”(在控件中)
- 双击单词以选择它
- 复制(Ctrl-C)
- 将光标(用鼠标最容易)放在控件的开头(“test”的第一个“t”之前即可)
- 随意粘贴剪贴板的内容(Ctrl-V)
- 您不仅粘贴了单词“test”,还将控件粘贴到了其内部。现在,您已在编辑受限/强制保护环境中创建了新的内容控件。
要确认已粘贴嵌套控件:
- 单击“限制编辑”侧栏中的“停止保护”按钮(如果您关闭了该选项卡,只需再次单击“开发人员”选项卡中的“限制编辑”图标。)
- 单击开发人员选项卡中的“设计模式”按钮。