ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 17216|回复: 8

[请问]Listbox的行高是否能够调整?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-2-12 18:09 | 显示全部楼层 |阅读模式

按照Excel的帮助,原以为可以调整:

IntegralHeight 属性与列表的高度有关,正如 AutoSize 属性与列表的宽度有关。

如果 IntegralHeightTrue,则该列表框在需要显示所有行时将自动调整大小;如果为 False,则列表保持固定的大小;如果条目比列表中的可用空间更高,则整个条目都不显示。

但是怎么实现的时候搞不定呢?

谢谢!

TA的精华主题

TA的得分主题

发表于 2007-2-12 20:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

Private Sub CommandButton1_Click()
ListBox1.Height = 300
ListBox1.Font.Size = Int(Rnd * 20 + 5)

End Sub

Private Sub UserForm_Initialize()
Dim i As Byte
For i = 0 To 100
ListBox1.AddItem Chr(i Mod 26 + 65)
Next
ListBox1.IntegralHeight = True
End Sub

TA的精华主题

TA的得分主题

发表于 2007-2-12 20:50 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

listbox的行高只能通过FONT属性的设置来调整.

IntegralHeight属性默认为TRUE,当列表框高度不能容纳一行或整数行数高度时会自动调整高度(是列表框的高度而不是列表项的高度)使之为列表项(FONT决定)的整数倍高.如为FALSE,则不调整,此时可能会显示成两行"半"之类.在设计时使用有点类似AutoSize

TA的精华主题

TA的得分主题

发表于 2007-2-12 21:21 | 显示全部楼层
在VB里可以用SendMessage来设置Listbox的行高, 但是在VBA里用SendMessage没有反应,很是奇怪.

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-2-13 08:31 | 显示全部楼层

呵呵,非常感谢northwolves和qee用!

这个论坛真是高手云集,以后要常来!

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-2-13 14:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

追问一下:

那么如果某列太长(数据太长的缘故),想将其缩短,那么如何显示该列中的数据,能不能实现WordWrap之类的功能(就是自动换行,使之全部显示)?

如果listbox不能实现,使用哪一个控件能够容易些呢?(现在俺想在Sheet1中的A1:E1000中筛选数据,并将筛选后的数据在listbox中显示出来,由于B列数据太长,而且也不想在listbox上形成滚动条,所以请大伙费心了)

谢谢!

TA的精华主题

TA的得分主题

发表于 2007-2-13 14:56 | 显示全部楼层
如果只是显示筛选后的数据,可以用TextBox呀

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-2-13 15:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用热浪2006在2007-2-13 14:56:14的发言:
如果只是显示筛选后的数据,可以用TextBox呀

哦,果然可以!不过因为筛选出来的是多行,下一步还需要用户对这些数据进行选择,选择了相应的数据之后放到另外一张Sheet中,那么怎么办呀?!

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-2-14 08:23 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-9-29 14:28 , Processed in 0.042674 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表