大家好!小弟初学EXCEL-VBA, 现在需要分析一份油品特性数据,在组合框,列表框和工作表的数据连接遇到问题

1,怎么在活动工作表使用组合框提取其他工作表的名称,本人自己编了好久,一直未能成功;希望大家帮忙解决,同时保证再增加或减少工作表时,组合框下拉列表能够自动更新。2,当左边... 1,怎么在活动工作表使用组合框提取其他工作表的名称,本人自己编了好久,一直未能成功;希望大家帮忙解决,同时保证再增加或减少
工作表时,组合框下拉列表能够自动更新 。
2,当左边的组合框连接后,右边的组合框能够自动将对应表中的油品特性放入下拉列表;
3,还有一个列表框与组合框需要达到同样的功能,并且列表框能够复现,使得数据进行多个分析。。。。
呵呵, 大家一定要积极参与,小弟谢谢各位了!
小弟主要是EXCEL-vba中组合框,列表框和工作表之间的数据链接----救命!!!欢迎源程序和在附件中修改
大侠有兴趣的,积极参与下一步编写地图数据分析和正态分布,矩形图的VBA程序咯。。。。小弟谢谢各位了!!!
展开
 我来答
chaohua008
2011-08-28 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5800
采纳率:14%
帮助的人:3020万
展开全部
针对你的前两个问题,方法如下:
先将各工作表的A列放入“油品”名称
在VBA窗口中添加一个窗体,在窗体上添加一个组合框,下面添加一个列表框。
双击窗体,打开窗体的代码窗口,把下面代码粘贴进去
Private Sub ComboBox1_Change()
ListBox1.Clear
t = ComboBox1.Text
x = Sheets(ComboBox1.Text).[a65536].End(xlUp).Row '在各表的A列存放“油品”
With Sheets(ComboBox1.Text)
For i = 1 To x
ListBox1.AddItem .Cells(i, 1)
Next
End With
End Sub

Private Sub UserForm_Activate()
For i = 1 To Sheets.Count
ComboBox1.AddItem Sheets(i).Name
Next
End Sub

就可以运行代码了,只要窗体被加载,就会在组合框中显示所有的工作表,从中选取任意一个工作表名,就能在列表框中显示该表A列的油品名字。
summerrain828
2011-09-10
知道答主
回答量:14
采纳率:0%
帮助的人:6.8万
展开全部
没有附件不好操作,给你一个很好的论坛, club.excelhome.net EXCEL之家论坛,那里有很多高手的!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式