excel - 使用活动列的 VBA Range 语句
问题描述
我需要在我的范围语句中使用我的活动列。如何写下这个:
Range((Activecolumn)2)
所以我需要一个动态的列值,因为我通过按下用户窗体按钮左右移动,但行号始终保持不变。起初我正在使用“C”列并选择它
Columns("C").Select
我导航选定的列
Private Sub Next_Format_Button_Click()
ActiveCell.Offset(, 1).EntireColumn.Select
End Sub
因此,当我导航到下一列时,我需要所有其他范围语句来配合它。所以基本上我的范围语句中的列字母应该是“当前”或“活动”列。
有人可以帮我吗?
解决方案
Range(ActiveCell.address).entireColumn.copy
我想你在找什么?
除非绝对必要,否则我还建议避免使用“.Select”。它会在您的代码中添加不必要的行,并在复制(或其他)操作完成之前通过鼠标选择另一个范围,从而使程序面临更大的用户意外损坏风险。最好直接进行您打算执行的任何操作,或者将范围分配给变量。
编辑:啊,对不起,我现在看到你唯一的第 2 行,然后是上面指出的 Cells(2, ActiveCell.Column)。
推荐阅读
- wordpress - 如何从地理编码结果中排除路线?
- sql - 如何将 JSON 格式的 oracle 表行值转换为多个关系 COLUMNS?
- sql-server - 选择数据库表后处理数据时出现 SSAS 错误
- c# - 检测 WinRM 连接丢失
- django - 如何使用 NULL/None 插入外键
- reactjs - React MDBTable 渲染表中的每个项目
- php - 如果控制器或方法不存在,则将 url 重定向到 404 页面
- java - 为什么我在 Java 1.7.0 中看到 ConcurrentModificationException?
- http - Http 触发的 azure 函数中的异常处理 - 更好地控制 JSON 内容响应
- node.js - 当文件上传到服务器时,Webservice 做一些事情