Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5661|回复: 4

请问通过VBA能否获取到单元格中字符串的高度?

[复制链接]
发表于 2014-5-13 11:15 | 显示全部楼层 |阅读模式
5学分
如下图,我想知道单元格中字符串占有的高度,以判断某个单元格的高度是否能够容下该字符串,能否通过VBA实现呢?

QQ截图20140513111049.jpg



发表于 2014-5-13 12:34 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-5-13 14:25 | 显示全部楼层
QLZ0602 发表于 2014-5-13 12:34
干嘛用呢?

如下一段代码是在网上找到的解决合并单元格跨页打印的一段代码,但运行后发现存在问题,原因是有些合并单元格中的字数较多,当取消合并单元格时,单元格会自动调整行高来适应内容,造成运行后某些行的行高和原表格不一样,结果还是有些合并单元格出现跨页的现象,如果能知道原单元格中的字符串高度,预先调整行高以满足字符串的高度,就不会出现这种情况了;说的有点乱,下面把示例传上来,大家运行一下看看就能发现问题了:

跨页合并.rar (29.21 KB, 下载次数: 7)
回复

使用道具 举报

发表于 2014-5-13 15:08 | 显示全部楼层
单元格中字符串占有的高度可以间接得出,用autofit方法,使单元格的行高自动适应内容,然后得到单元格的行高就是整个字符的高度了
回复

使用道具 举报

 楼主| 发表于 2014-5-13 16:15 | 显示全部楼层
xpw6061 发表于 2014-5-13 15:08
单元格中字符串占有的高度可以间接得出,用autofit方法,使单元格的行高自动适应内容,然后得到单元格的行高就 ...

这个方法对于合并单元格就不管用了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-6 16:29 , Processed in 0.281037 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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