首页 > 解决方案 > 使用活动列的 VBA Range 语句

问题描述

我需要在我的范围语句中使用我的活动列。如何写下这个:

Range((Activecolumn)2)

所以我需要一个动态的列值,因为我通过按下用户窗体按钮左右移动,但行号始终保持不变。起初我正在使用“C”列并选择它

Columns("C").Select

我导航选定的列

Private Sub Next_Format_Button_Click()

ActiveCell.Offset(, 1).EntireColumn.Select

End Sub

因此,当我导航到下一列时,我需要所有其他范围语句来配合它。所以基本上我的范围语句中的列字母应该是“当前”或“活动”列。

有人可以帮我吗?

标签: excelvbarange

解决方案


Range(ActiveCell.address).entireColumn.copy

我想你在找什么?

除非绝对必要,否则我还建议避免使用“.Select”。它会在您的代码中添加不必要的行,并在复制(或其他)操作完成之前通过鼠标选择另一个范围,从而使程序面临更大的用户意外损坏风险。最好直接进行您打算执行的任何操作,或者将范围分配给变量。

编辑:啊,对不起,我现在看到你唯一的第 2 行,然后是上面指出的 Cells(2, ActiveCell.Column)。


推荐阅读