excel - VBA选择范围然后调整范围大小

标签 excel vba resize range

我需要选择给定范围内的所有值,然后添加 3 行。

这是我的代码,但我似乎不知道如何让 resize 工作。我收到运行时错误 1004。

本质上,我需要选择从 C4 开始的所有值,然后向该范围添加 3 个附加行。有两个空白单元格,然后是一个总单元格(请参阅下面的示例数据)。

Sub Resize_Range()

Range(Range("C4"), Range("C4").End(xlDown)).Resize(3, 0).Select

End Sub



Cell    Value
C4      Animal
C5      Dog
C6      Cat
C7      Panda
C8      Horse
C9  
C10 
C11     Total

最佳答案

请勿使用 Resaize,因为这会将范围调整为该大小而不添加行。

只需将 3 添加到使用偏移量找到的最后一行:

Range(Range("C4"), Range("C4").End(xlDown).Offset(3,0)).Select

我认为这只是为了将来使用,但请记住使用 .Select 会减慢代码速度,并且 99% 的时间都可以跳过。

还请记住,为所有范围对象分配父子关系很重要,因此 VBA 不会默认为事件表。

With Worksheets("Sheet1")
     .Range(.Range("C4"), .Range("C4").End(xlDown).Offset(3,0)).Value = "Test"
End With

关于excel - VBA选择范围然后调整范围大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51897736/

相关文章:

vba - 在单独的工作表上打印工作表名称

excel - 如何在 Excel-VBA 中将此 ElseIf 编写为 Case 语句?

excel - 查找对象库vba的VBIDE.Reference.Name

java - 移动后组件不再可调整大小

javascript - XLSX 文件中查询定义的位置

regex - Excel VBA + 正则表达式

c# - 来自 COM 插件的 SheetBeforeDoubleClick

excel - VBA 运行时错误 3021 - 没有当前记录

ios - 如何允许图像调整 4 英寸 iphone 5 的大小

javascript - 通过调整页面宽度来更改图像