vba - Excel VBA : Can I simply extend a range by one?

标签 vba excel

我在 VBA 中有一个语句来创建一个范围,然后选择并复制它。之后,我将其粘贴到其他地方。但是最后一行粘贴时没有换行,所以我想将我的范围扩大一个。我目前的说法是:

Set twoRange = Range("A2", Range("A2").End(xlDown))
twoRange.Select
twoRange.Copy

将此范围向下扩展一排的最简单方法是什么?

最佳答案

是的:

Set twoRange = Range("A2", Range("A2").End(xlDown).Offset(1))
twoRange.Copy

您可以使用 Offset 向下移动一个单元格。偏移量使用这种格式:`Offset(Rows,[columns])

您也不需要选择范围来复制范围。

关于vba - Excel VBA : Can I simply extend a range by one?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41862260/

相关文章:

vba - 如何解决VBA中的 'Next without For'错误

list - VBScript 中的哪种列表类型允许插入和删除元素?

python - 使用循环创建带有 Dataframe Pandas 的 Excel 工作表

excel - 将 SUMIFS 与多个 AND OR 条件结合使用

excel - Worksheet_FollowHyperlink 和 MsgBox 在 Excel 2010 中不起作用

使用参数调用 VBA 例程的 JavaScript

vba - 如何使用索引号按指定顺序从范围中选择单个单元格?

Excel VBA 意外截断

excel - 如何使用 NPOI XSSF 创建 Excel 表

vba - excel vba将文件上传到sharepoint