【发布时间】:2018-07-18 15:24:36
【问题描述】:
我正在尝试减少对 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
【问题讨论】:
-
现在几乎每天都在问这个问题,我们有很多关于 SO!
-
不确定这个问题是否适用于 SO,因为 OP 的代码没有问题,他们只是想知道一种更好的方法来做到这一点。可能用于审查代码的姊妹网站之一