ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] Word表格统一调整行高

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-6-16 09:01 | 显示全部楼层 |阅读模式
本帖最后由 zxdzzqzxd 于 2023-6-16 15:24 编辑

请教坛里的高手!
想调整表格行高,不论原来的行高是多少,每行同时增加5磅,请问通过代码如何实现。

测试.rar (10.79 KB, 下载次数: 1)

TA的精华主题

TA的得分主题

发表于 2023-6-16 14:22 | 显示全部楼层
本帖最后由 batmanbbs 于 2023-6-16 15:01 编辑

才发现你的附表2,其实是第三张表
第三张表的行高被设置成9999999,我猜是不是你运行某段代码造成的,正常如果手工设置行高,是不可能设置成这样的高度。
你先手动修改一下表格属性的行高(比如1厘米)之后,然后就可以使用如下代码修改行高了,但是一定要有判断或限制,否则又会出上面的问题。
image.png
image.png

提示一下:删掉你提供的附件吧,里面有个人信息

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-16 15:14 | 显示全部楼层
本帖最后由 zxdzzqzxd 于 2023-6-16 15:43 编辑
batmanbbs 发表于 2023-6-16 14:22
才发现你的附表2,其实是第三张表
第三张表的行高被设置成9999999,我猜是不是你运行某段代码造成的,正常 ...

您这个代码,所有行高增加到一样大时,才开始同时调整。
我需要的是,每行不管原来高度是多少,统一都增加5磅。

微信图片_20230616151331.png LS.gif







TA的精华主题

TA的得分主题

发表于 2023-6-16 15:16 | 显示全部楼层
zxdzzqzxd 发表于 2023-6-16 15:14
您这个代码,行高,多的不增加,少的增加。

我需要的是,每行不管原来是高度是多少,统一都增加5磅。
...

你说的这个和设置行高没有关系,除了行高之外,还有一个行高规则,你需要调整那个才行

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-16 16:50 | 显示全部楼层
batmanbbs 发表于 2023-6-16 15:16
你说的这个和设置行高没有关系,除了行高之外,还有一个行高规则,你需要调整那个才行

请问代码如何写?

TA的精华主题

TA的得分主题

发表于 2023-6-16 16:51 | 显示全部楼层
本帖最后由 batmanbbs 于 2023-6-16 17:19 编辑

行高规则一共有三种,一是最小值,一是固定值,如果不设定前两项为自动控制行高
如果按照你的需求,不管哪一种方式你都不会采用

自动控制行高就不用说了,使用每行行高+5会出错
使用最小值,就会出现上面的行高高度超过最小值后,才会调整行高,否则不会调整
第三种使用固定值,如果单元格内容超过固定值会显示不完整。按照你的需求,你需要手工调整每一行的高度来适应你的文字高度(比如第一行一行字,行高1厘米;第二行三行字,行高就需要设置成3厘米,依次类推)。这还没有完,如果你一旦修改单元格内容,出现多一行或者少一行,SORRY,你需要重新设置行数有调整的每一行的固定行高值。如果你都不限麻烦的话,就可以使用循环实现每行+5磅的要求了,但是你会那样做吗???

还有,你的表格有跨行合并单元格,采用每行+5磅的方法,对于跨行合并单元格的调整结果也不一样,有可能是以跨行合并单元格的第一行为准进行调整行高,也就意味着,如果跨行合并单元格的第一行和第二行行高不一样,可能是以第一行为准。如果你还想避免这个问题,就需要采用遍历所有单元格,然后设置每个单元格的高度。会不会出现其他问题,还真就没有测试过,因为没有人会这样做啊。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-16 17:05 | 显示全部楼层
batmanbbs 发表于 2023-6-16 16:51
行高规则一共有三种,一是最小值,一是固定值,如果不设定前两项为自动控制行高
如果按照你的需求,不管哪 ...

“不论每行原先的高度是多少,通过代码可以同时增加行高。”这个条件,EXCEL是可以做到的。
我以为WORD也可以,看来是不行的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-16 17:06 | 显示全部楼层
本帖最后由 zxdzzqzxd 于 2023-6-16 17:19 编辑
batmanbbs 发表于 2023-6-16 16:51
行高规则一共有三种,一是最小值,一是固定值,如果不设定前两项为自动控制行高
如果按照你的需求,不管哪 ...

感谢您的解答,谢谢!

TA的精华主题

TA的得分主题

发表于 2023-6-16 17:17 | 显示全部楼层
zxdzzqzxd 发表于 2023-6-16 17:05
“不论每行原先的高度是多少,通过代码可以同时增加行高。”这个条件,EXCEL是可以做到的。
我以为WORD ...

知道你原来的行高9999999怎么来的了,是因为行高规则是自动行高,这时如果+5,程序就会出错,因为9999999是WORD规定的最大行高

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-6-16 17:36 | 显示全部楼层
zxdzzqzxd 发表于 2023-6-16 17:05
“不论每行原先的高度是多少,通过代码可以同时增加行高。”这个条件,EXCEL是可以做到的。
我以为WORD ...

如果行高使用固定值应该是可以实现你的要求(每行加5磅),但重点是不好控制一行应该多少固定值比较合理(因为手工太麻烦,如果通过计算单元格内容行数+字号,也是可以确定的,但也非常麻烦)。

我不太了解EXCEL,但我估计EXCEL关于行高的设置其实并没有WORD强大,应该只有固定值一种(但是EXCEL可以通过自动换行来控制行高固定值),所以才能够实现每行+5的要求。

这些都是个人的想法,并不一定准确,如有错误,也请大家指正。
PS:楼主太热情,给太多的花,受之有愧啊。

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-24 07:40 , Processed in 0.051614 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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