我正在使用 Office 365。MS Word 附带一个Plain Text Content Control
命令,可以创建一个字段,接受查看 Word 文档的人的文本输入。
例子:
此输入字段将扩展到输入的大小,如果输入足够长,它将换行,但它不接受换行符(按 Return/Enter 或粘贴换行符不能创建换行符)。
我需要弄清楚如何创建一个允许插入换行符的文本输入字段。这类似于 HTML<textarea>
输入。该解决方案需要原生支持,任何预先编写的内容都优先于创建新宏。
答案1
如何创建允许插入换行符的文本输入字段?
您不需要 VBA,因为您只需更改文本输入的属性即可:
默认情况下,文本框可容纳一行文本。如果您希望文本框能够容纳多行文本,您可以在将文本框插入表单模板后为其启用段落分隔符或文本换行。
右键单击要启用多行文本的文本框,然后单击快捷菜单上的“文本框属性”。
单击“显示”选项卡。
若要在文本框中输入多行文本,请选中多行复选框,然后根据需要执行以下操作之一:
为了防止用户通过按 ENTER 在文本框中插入段落分隔符,请清除“段落分隔符”复选框。
为了防止当用户输入的文本多于文本框的宽度时文本自动换行到下一行,请清除“自动换行”复选框。
在滚动列表中,单击所需的文本滚动选项。
答案2
Rich Text Content Control
具有我想要的开箱即用的行为。默认情况下,它位于控制集团开发人员标签。
对于更严格的输入字段,您可以使用Text Box (ActiveX Control)
。在控制组,找到旧版工具下拉并查看AcitveX 控件部分。在属性中,设置EnterKeyBehavior
为True
和MultiLine
到True
。