调整表格的行高_利用VBA实现每一行的行高,都在原来的基础上增加一定的高度...

9291cd808a02842c4f45f094fac7ea41.png

你的工作中是否会处理一个单元格中存放很多内容的表格?如果会的话,那你是否遇到过打印不完整的问题?

比如下图所示的这个表格,每个单元格中的文字都特别的多,在显示的时候,是可以正常显示的。

5d3bf52f1e267029e09c3bf56a00ea70.png

可是一旦点击打印预览,就可以看到表格中会出现前后几行的文字被压线或打印不出来的问题。

c7186b02fc98396233c6a2de48218826.png

由于Excel对一个单元格中存储的字符数量是有限制的,所以针对这个问题,我们只能通过缩小字号、调整行高和打印时缩放打印等一系列手法来尝试解决。

缩小字号和缩放打印都会导致文字变小,影响内容阅读的清晰度。如果不希望文字变小,那我们就只能通过调整行高来解决这个问题。可现在的问题是,如果每一行的行高都想增大一点点,把所有行都选定起来,拖拉行高会导致所有行的行高都变成一样的。

如果想要实现每一行的行高都在原来的基础上增加一定的高度,我们就只能通过VBA的方式来解决这个问题了。

有“开发工具”选项卡,就在开发工具选项卡中点击“录制宏”。没有“开发工具”选项卡,就点击“视图-宏-录制宏”。

c0e687e653d06f605097cff89cad15f3.png

启动录制之后,不需要进行任何的操作,再点击“视图-宏-停止录制”。之后再点击“查看宏”。

4dfa1faf454229221b82c4d25a38b29e.png

在进入到宏编辑器之后,将之前录制的宏1的内容删除。

1fb25402055b35f645cd574f3d1630f0.png

之后将底部这段代码复制粘贴到刚刚的位置。

Sub 调整行高()

Application.ScreenUpdating = False

Dim rh, i As Integer

rh = InputBox(prompt:="输入要增加或减少的行高:", Title:="调整行高")

For i = 1 To Selection.Rows.Count

Selection.Rows(i).RowHeight = Selection.Rows(i).RowHeight + rh

Next i

Application.ScreenUpdating = True

End Sub


关闭宏的编辑器,回到Excel的操作界面。选择需要调整行高的表格行,再次点击“视图-宏-查看宏”。

bbc6eac2020cf31fc143870f68f2b890.png

此时列表中就有了这个“调整行高”的宏了,点击“执行”。弹出输入要增加或减少的行高的对话框,增加就输入正数,减少就输入负数。

52c16187d59817c2a7787f36353ae9a4.png

点击“确定”之后,就可以批量完成所选择的行的高度的增加或减少了。

你还可以将这个宏添加到功能区选项卡或快速访问工具栏中,以便于以后可以快速调用。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值