我试图减少我对select的使用。我一直在参考下面的文章,但我不完全确定如何在这种情况下实现它。为了练习,我有下面的工作代码集,用于复制B1中的值并将其粘贴到A列中填充的尽可能多的行中。有效的代码,我将不胜感激!

How to avoid using Select in Excel VBA

    Range("B1").Select
    Selection.Copy
    ActiveCell.Offset(0, -1).Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(0, 1).Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Selection.Copy
    Range(Selection, "B1").Select
    ActiveSheet.Paste

最佳答案

所有这些代码都可以翻译为:

Range("B1:B" & Cells(Rows.Count, "A").End(xlUp).Row).Value = Range("B1").Value

我们使单元格RangeB1B和列A列中的单元格的最后一行(通过使用Cells(Rows.Count, "A").End(xlUp).Row获得)等于单元格B1中的值。

excel - 避免使用复制和粘贴VBA选择-LMLPHP

10-07 19:31
查看更多