excel - 如何调整选择的大小直到第一个工作表列

标签 excel vba

我只需要将我的选择从选定范围调整到第一个工作表列(基本上需要选择左侧的所有内容)。
假设选择是C3:E5然后我想将我的选择扩展到 A3:E5 .让我们再次假设选择是AE12:AF34然后我想将我的选择扩展到 A12:AF34 .

If Not SearchRange Is Nothing Then
                SearchRange.Offset(0, -1).Select
                Range(Selection.Offset(640, Selection.End(xlToLeft)), Selection.Offset(0, 0)).Select
                                            'What to do here ^^^
End If
注:如果可能的话,我宁愿避免使用选择,根据 this guide .

最佳答案

您可以使用以下方法从左列到第一列 (A:A) 进行选择:

  If Not searchRange Is Nothing Then Range(searchRange.Offset(0, -1), cells(searchRange.row, 1)).Select
直到第一个空单元格:
 If Not searchRange Is Nothing Then Range(searchRange, cells(searchRange.row, searchRange.End(xlToLeft))).Select

关于excel - 如何调整选择的大小直到第一个工作表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72513846/

相关文章:

excel - 使用 Bash 写入 Excel 工作表

VBA-Ubound Lbound错误

excel - 打开用户指定的 Excel 工作簿并将数据范围复制到另一个工作簿

excel - VB Excel 删除单元格中指定值的行

excel - 在ms-project中按时间间隔执行宏

java - Apache POI在Linux环境下读取xlsx文件时抛出异常

asp.net-mvc - 如何在 Azure 上运行 Excel?

excel - 通过VBA用记事本打开文件

excel - 将多个范围的值添加到电子邮件正文

vba - 生成 1 到 20 之间的随机数