VBA listview 编辑多列
我在一些程序里面看到listview的控件都是多列可以随意选择,并可编辑修改内容的。但我在excel的VBA中,无法实现,求高手解答下,谢谢。如果再能提供一本什么窗体控件...
我在一些程序里面看到listview的控件 都是 多列可以随意选择,并可编辑修改内容的。
但我在excel的VBA中 ,无法实现,求高手解答下,谢谢。如果再能提供一本什么窗体控件教程大全之类的书就更好了。 展开
但我在excel的VBA中 ,无法实现,求高手解答下,谢谢。如果再能提供一本什么窗体控件教程大全之类的书就更好了。 展开
1个回答
展开全部
你看到的像listview控件,但应该不是.因为listview本身是不能 编辑期内容的,vba中spreadsheet控件是可以编辑的.或者你可以试试,在listview上
1.放置一个textbox控件(平时隐藏),
2.当你点击listbview控件时,textbox控件visibel=true
3.获取你点击listview上单元格的位置,
4.移动textbox的位置到你点击单元格上,大小相同
5.当你编辑textbox时,表面看上去像是在编辑listview.当单元格的焦点改变时,将textbox的内容赋值给,刚才点击的那个单元格.
vb中的mshflexgrid的控件的编辑是这个样处理的.vba的没有测试过.理论上的东西你可以自己测试一下.
1.放置一个textbox控件(平时隐藏),
2.当你点击listbview控件时,textbox控件visibel=true
3.获取你点击listview上单元格的位置,
4.移动textbox的位置到你点击单元格上,大小相同
5.当你编辑textbox时,表面看上去像是在编辑listview.当单元格的焦点改变时,将textbox的内容赋值给,刚才点击的那个单元格.
vb中的mshflexgrid的控件的编辑是这个样处理的.vba的没有测试过.理论上的东西你可以自己测试一下.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询