我在使用简单的vba命令时遇到一些问题:

Worksheets("Sheet").Range("namedrange_d").Resize(0, 4).Offset(6, 0).Copy _
  Destination:=Worksheets("Sheet1").Range("namedrange").Resize(0, 4).Offset(6, 0)


我想复制一个默认范围为5个单元格宽,即比参考单元格(namedrange_d)低7个单元格。语法有什么问题?

最佳答案

零不是调整大小的有效参数。如果要保留范围的原始大小,只需忽略该参数。否则,您需要明确指定行数和列数。这是保持原始行数的方法

Worksheets("Sheet").Range("namedrange_d").Resize(, 4).Offset(6, 0).Copy _
  Worksheets("Sheet1").Range("namedrange").Resize(, 4).Offset(6, 0)

08-27 04:54