如何使combobox1和combobox2所顯示的資料相對應?

M_Judy0 2008-03-16 10:40:33

在userform1內設了combobox1和combobox2 二個控件,分別載入表內資料.

姓名 單位 職位
張三 化工廠 主任
李四 化工廠 部長
..........

程序如下:
Private Sub UserForm_Initialize()

With ComboBox1
.AddItem (Sheets("T1").Range("A1").Value)
.AddItem (Sheets("T1").Range("B1").Value)
.AddItem (Sheets("T1").Range("C1").Value)
End With

dim i as integer
for i=2 to 10
With ComboBox2
.AddItem (Sheets("T1").Range("A" & i ).Value)
.AddItem (Sheets("T1").Range("B" & i).Value)
.AddItem (Sheets("T1").Range("C" & i).Value)
End With
End Sub

如何使combobox1和combobox2所顯示的資料相對應?
比如:當在combobox1內點選[姓名]時,combobox2內只顯示[張三,李四]其它資料不顯示.
當點選[單位]時,combobox2內只顯示[化工廠]其它資料不顯示.
...全文
111 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
永恒挑战 2008-03-18
  • 打赏
  • 举报
回复
With ComboBox1
.AddItem (Sheets("T1").Range("A1").Value)
.AddItem (Sheets("T1").Range("B1").Value)
.AddItem (Sheets("T1").Range("C1").Value)
End With

dim i as integer
for i=2 to 10
With ComboBox2
.AddItem (Sheets("T1").Range("A" & i ).Value)
.AddItem (Sheets("T1").Range("B" & i).Value)
.AddItem (Sheets("T1").Range("C" & i).Value)
End With
End Sub
zzyong00 2008-03-17
  • 打赏
  • 举报
回复
结贴是你自己的事儿,你想请谁结贴吗?
M_Judy0 2008-03-17
  • 打赏
  • 举报
回复
此問題已OK,謝謝樓上朋友指點.並請結貼.
杨哥儿 2008-03-16
  • 打赏
  • 举报
回复
combo1_change()中
combo2.clear
combo2.additem("新资料")
zzyong00 2008-03-16
  • 打赏
  • 举报
回复
在combo1的change里添加修改combo2内容的代码

2,506

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧