有没有办法在 VBA 中获取所有行的数组,然后将它们复制到新工作表中?
我假设正确的属性是 rows(index).Hidden,但我不确定如何使用它。
有没有简单的方法?我的问题主要是我不能将某些东西变暗为行。
有没有办法在 VBA 中获取所有行的数组,然后将它们复制到新工作表中?
我假设正确的属性是 rows(index).Hidden,但我不确定如何使用它。
有没有简单的方法?我的问题主要是我不能将某些东西变暗为行。
要选择可见行:
Sheets("yourSheet").Rows.SpecialCells(xlVisible).Copy
Sheets("secondSheet").Range("A1").PasteSpecial xlPasteValues
但您实际上可以将某些东西作为 Rows 进行调暗,因为 Rows 属性返回一个范围,因此您只需将变量调暗为范围。
如果您想在之后清除剪贴板,请使用:
Application.CutCopyMode=False
另请注意,在 Excel 中使用复制和粘贴是低效的。
如果可以,您应该将一个范围分配给另一个范围。