【发布时间】:2013-08-01 20:38:13
【问题描述】:
在过去的 VBA 时代,我们曾经能够通过名称直接访问表单上的控件。我对如何在 VBA 2010 中执行此操作感到有些困惑(或者如果它不再可能)。
假设我有一个带有名为“channelList”的下拉列表的功能区控件,而在功能区的其他地方我有一个名为“labelText”的文本框。这些项目中的每一个都有一个独特的回调函数 - 当我在 labelText 中键入内容时,它的回调会触发,当我从 channelList 列表框中选择一个项目时,它的回调会触发,列表项作为参数传递。
让我感到困惑的是如何在 channelList 回调中使用“某物”更新 labelText 文本框的内容。
有没有办法从列表框回调中直接访问文本框控件,或者我必须生成某种事件?我将使用什么方法或函数来设置控件的文本值? (我需要将 IRibbonControl 对象强制转换成什么东西吗?)
【问题讨论】:
标签: vba excel-2010 ribbon