我在理解如何复制范围而不激活工作表所在的工作表时遇到了一些问题。在不激活工作表的情况下复制范围
此代码:
With Sheet6
.Range("A1", .Cells(.Cells(Rows.Count, "B").End(xlUp).Row, "P")).Copy
End With
但没有低于线的工作:
Sheets(6).Range("A1", Cells(Cells(Rows.Count, "B").End(xlUp).Row, "P")).Copy
Sheet6.Range("A1", Cells(Cells(Rows.Count, "B").End(xlUp).Row, "P")).Copy
Sheets(6).Range("A1", .Cells(.Cells(Rows.Count, "B").End(xlUp).Row, "P")).Copy
Sheet6.Range("A1", .Cells(.Cells(Rows.Count, "B").End(xlUp).Row, "P")).Copy
我可能失去了一些东西简单在这里,但它似乎像很多不必要的代码使用With
一个动作。
在第一个你分配表血统的'细胞(..)''的范围(内...'用'.'在前面。在别人对你已经删除了这一点。如果你真的想要长时间的工作,那么你需要在每个单元格的前面放置'Sheet6.'(' –
为了使用'.'符号(最后两次尝试),你还需要使用'With'块(如你的*工作*例子)前两个努力失败的原因@ScottCraner表示。 –
感谢清除,我终于开始了解'.'如何在代码中工作如果你想转它会变成一个答案,我会接受它 – tjb1