1

有没有办法在 VBA 中获取所有行的数组,然后将它们复制到新工作表中?

我假设正确的属性是 rows(index).Hidden,但我不确定如何使用它。

有没有简单的方法?我的问题主要是我不能将某些东西变暗为行。

4

1 回答 1

2

要选择可见行:

Sheets("yourSheet").Rows.SpecialCells(xlVisible).Copy
Sheets("secondSheet").Range("A1").PasteSpecial xlPasteValues

但您实际上可以将某些东西作为 Rows 进行调暗,因为 Rows 属性返回一个范围,因此您只需将变量调暗为范围。

如果您想在之后清除剪贴板,请使用:

Application.CutCopyMode=False

另请注意,在 Excel 中使用复制和粘贴是低效的。
如果可以,您应该将一个范围分配给另一个范围。

于 2011-06-14T20:51:12.920 回答