下面是我目前使用的代码,我可以单击该按钮,每次单击该按钮时,单元格选择会向下移动1 我需要的是在F3上开始选择,然后选择直到F35左右,但是当我选择范围时,它不会逐个选择单元格。每次单击按钮时都能够选择下一个单元格Excel VBA
这里是我的代码:
Dim rng As Range
Dim row As Range
Dim cell As Range
Set rng = Range("F2")
rng.Select
For Each row In rng.Rows
For Each cell In row.Cells
ActiveCell.Offset(1, 0).Select
Next cell
Range("G66") = ActiveCell
Next row
您正在尝试移动活动单元格?换句话说,你使用单元格'F3'激活宏来运行宏,当你运行它时,你只需要'F4'是活动的?你对活动单元做什么?最好避免使用['.Select' /'.Activate'](https://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros)。除了选择一个单元外,你的循环并没有做任何事情。你可以完全跳过它,因为最后你做'Range(“G66”)= ActiveCell' ... – BruceWayne
那么基本上im循环通过电子邮件地址,以便它所在的每个活动单元格将显示在单元格G66上。 我的目标是点击一个按钮,然后点击下一个按钮,在一个范围内向下移动单元格。 –
你的最终目标是什么?只需简单地在'G66'中显示一个电子邮件地址?这应该在1秒内运行,所以所有的电子邮件地址仅可见*秒* – BruceWayne