首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA Excel行高到最后一行

VBA Excel行高到最后一行
EN

Stack Overflow用户
提问于 2020-02-18 13:04:07
回答 2查看 1.1K关注 0票数 0

这是与此查询密切相关的查询:

Setting RowHeight Excel VBA

但是当我稍微修改它时(因为我只想要行高= 15 )。

代码语言:javascript
复制
 Dim ws As Worksheet
 Set ws = ActiveSheet

 Dim Rng As Range
 Dim cel As Range
 Set Rng = Range(ActiveCell, Cells(Rows.Count, ActiveCell.Column).End(xlUp)) '& lastRow

 For Each cel In Rng
 cel.Rows.AutoFit
 cel.Rows.RowHeight = 15
Next cel

我在点击单元格(活动单元格)的地方得到了结果。

我试图将& lastRow放在.End(xlUp)之后,但不幸的是,它没有起作用。

情况如下:

只对前5行进行了调整(最初激活了单元格),但我需要所有行都调整到最后。它的价值在未来将是灵活的。

我怎么能这么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-18 13:13:39

在set rng中,您指定了导致问题的activecell。此外,您还有xlUp,正如您在这里看到的,它将选定的单元格向上格式化。这个对你有用吗?

代码语言:javascript
复制
 Sub test()
    ActiveSheet.UsedRange.Rows.AutoFit
    ActiveSheet.UsedRange.Rows.RowHeight = 15
 End Sub
票数 2
EN

Stack Overflow用户

发布于 2020-02-18 13:09:52

行高适用于整行,因此所选列与此无关。

而且没有必要循环。

代码语言:javascript
复制
Sub x()

Dim Rng As Range

Set Rng = Range("S1", Cells(Rows.Count, "S").End(xlUp))

rng.EntireRow.AutoFit 
rng.EntireRow.RowHeight = 15   

End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60281571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档