如何使用Excel vba 2007从Excel列中获取Combobox中的值

我在Excel 2007中有三个列

 类别主要产品 
牛奶22乳
乳业22黄油
乳业22 Cheez
颜色44红色
颜色44绿色
颜色44蓝色
洗发水1戊烯
洗发水1 H&D
洗发水1 Sunsilk
喝3百事可乐
喝3可乐

我有一个包含1个combobox和4个文本框的表单。 我想从“类别”列中的combobox中获得唯一的值。 当我select颜色时,应该在文本框中显示“Key”列中的Color键和相关的“Prodcuts”。 例如。 如果我selectDairy,那么一个文本框1应该显示“22”键,其他三个文本框应该显示“牛奶”,“黄油”和“Cheez”。 如何使用VBA来做到这一点。 请帮帮我。 谢谢

将combobox的行来源属性设置为第一列的范围,然后实现combobox的更改事件通过选定的combobox索引分配文本框值。