组合Excel VBA的文本和值

时间:2013-07-11 15:37:31

标签: excel vba excel-vba combobox

我在Excel中有两个表 第一张表:表学生:ID,姓氏,名字地址等。 表二:关于学生的注意事项:每个学生都可以有一些记录,我有两列这个表。学生证和评论 我要填写表格的表格 将与所有学生组成一个组合框和一个用于输入笔记的文本框,添加按钮将添加记录
我想要一个组合框将出现学生的姓名(姓氏+名字),当他们点击添加时,代码将把所选学生的ID学生列为

我认为可以为每一行设置组合框:文本和值,文本视图和值不是

与在ASP.NET中一样

dropdownlist.datatextfield = Name
dropdownlist.datavaluefield = ID

现在我看到只能设置文字
我错了,我不知道,如果不是,我怎么能解决问题

2 个答案:

答案 0 :(得分:1)

您已声明两个组合框
一个名字,第二个名字 id的组合框有禁用
两个组合框的顺序将列为表中出现的顺序

要获取所选学生的ID:

cbxId.List(cbxNames.ListIndex)

答案 1 :(得分:0)

您可以创建一个包含2列的组合框 - 值和文本。

在Excel中,定义2列范围,然后将其用作控件的行源。

在组合框属性中,使用BoundColumn = 1ColumnCount = 2ColumnWidths值= 0pt; 20pt

这模仿了经典的HTML' select'控制得很好我发现,因为你可以简单地从控件中调用Value,并且你已经将绑定列设置为'值'列,然后它很容易为您返回您的ID。

combo box properties

results when cmd is clicked

raw data