Excel窗体中的列表框调用列表框的数据时,总是显示列表的第一个值不能显示其他值。

列表框里有许多可选的值,但是无论怎么选,写到Excel的值都是第一个值,.使用的语句是Offset(0,2).Value=ListExpenseType.Text,求大神... 列表框里有许多可选的值,但是无论怎么选,写到Excel的值都是第一个值,.使用的语句是Offset(0, 2).Value = ListExpenseType.Text,求大神看看怎么解决?急!!!在线等。 展开
 我来答
zzllrr小乐
高粉答主

2014-11-17 · 小乐数学,小乐阅读,小乐图客等软件原作者,“zzllrr小乐...
zzllrr小乐
采纳数:20147 获赞数:78792

向TA提问 私信TA
展开全部

你看看是不是事件绑定有问题,最好是在ListBox或者ComboBox的change事件中,

放置你的代码,而不是在click事件中执行代码。


Private Sub ListBox1_Change()
    '这里填写你的代码
    '可以先用控制台打印一下此时的值,看看是否正确。
    debug.print ListExpenseType.Text
    Offset(0, 2).Value = ListExpenseType.Text
End Sub

Private Sub ListBox1_Click()
    '最好不要在Click事件中执行,因为此时Value值可能没有改变过来
End Sub

另外,在窗体列表初始化时,可以这样给列表框或组合框赋值:

ListBox.List() = Array("值1", "值2", "值3")
ComboBox.List() = Array("值1", "值2", "值3")
追问
这个确保没有问题的,打印出来也是第一个的值
百度网友52ac4f4
2014-11-17 · 超过85用户采纳过TA的回答
知道小有建树答主
回答量:351
采纳率:0%
帮助的人:143万
展开全部
是不属性值设置有问题
更多追问追答
追问
属性我没改过,只改了名字
追答
上传文件吧,大家看看
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式