我正在尝试按照以下说明向表单添加组合框并向其中添加一些值供用户选择:http://office.microsoft.com/en-gb/help/create-forms-that-users-complete-in-word-HP005230270.aspx
我创建了一个 .dot,然后将一个组合框拖到文档上。但是当我双击它时,它会打开 VBA 编辑器。
我是否必须按照以下问题以编程方式添加项目如何在 Word 中添加组合框?或者是否可以使用 UI 来执行此操作?另一个问题/答案涉及创建表单。在创建 .dot 和以某种方式创建表单之间以及在向其中添加表单元素之前,我是否错过了某个步骤?
右键单击会出现以下菜单选项:
- 切
- 复制
- 粘贴
- 特性
- 查看代码
- 组合框对象 -> 编辑或转换
- 格式控制
- 超级链接
选择编辑允许我在控件的可见部分输入一些文本,但不允许我添加多个选项
右键单击并选择属性将打开以下内容:
答案1
从我迄今为止的搜索来看,这似乎只能通过编程来完成(至少在旧版本的 Word 中)。
例如 http://oreilly.com/pub/a/oreilly/windows/ron/combodrop_0100.html
您猜测需要添加一些代码来填充下拉组合框,这种猜测非常正确。VBA 允许您从用户界面为组合框的 Value 和 Text 属性(实际上,它们是相同的属性)分配一个值,这样您就可以将单个项目添加到下拉组合框中。当然,这并不是很有用,因为您使用组合框可能是为了允许用户从多个项目中进行选择。这正是 MSForms 控件的那些古怪功能之一 - 在 Microsoft 的零售 Visual Basic 产品中,在设计时填充组合框非常容易。
在几乎所有情况下,您都希望在用户看到组合框之前填充它,以便用户可以从可用项目中进行选择。幸运的是,Word 使这变得容易。每当打开文档时,Word 都会检查 Word 文档背后的代码是否存在名为 Document_Open 的过程。如果找到,则执行该代码。(顺便说一下,该过程称为事件处理程序,因为它是由 Word 响应某个事件而自动执行的,在本例中是用户打开文档。)
VBA 代码现已添加并运行,但有点令人惊讶的是,似乎没有办法通过菜单来做到这一点......