Excel VBA - 选择动态单元格区域

标签 excel range vba

我希望能够动态选择一系列单元格(标题行),其中行为 1,但列为 1 到最后一列,其中“A”是第一列,其中“M”是最后一列。我知道如何找到最后一列,但我不知道如何修改以下范围以将第一列和最后一列输入为“A”和“M”。

 Range("A1:M1").Select

最佳答案

如果您想选择包含所有标题单元格的变量范围:

Dim sht as WorkSheet
Set sht = This Workbook.Sheets("Data")

'Range(Cells(1,1),Cells(1,Columns.Count).End(xlToLeft)).Select '<<< NOT ROBUST

sht.Range(sht.Cells(1,1),sht.Cells(1,Columns.Count).End(xlToLeft)).Select

...只要该行上没有其他内容。

编辑:更新以强调使用 Range(Cells(...), Cells(...)) 时最好的做法是同时满足 Range 的资格和Cells带有工作表引用。

关于Excel VBA - 选择动态单元格区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12064731/

相关文章:

java - 为什么不能使用 Apache POI 隐藏 Excel 行 'properly'?

dom - jsoup 相当于 DOM 范围操作,如 extractContents() 等

vba - 如何在VBA中获取RecordSet的行

vba - 将声明为整数的变量分配给公式

vba - 如何在 VBA 宏中应用 Excel 公式来查找倒数第二个单词

excel - 将行或列添加到选定的 Excel 中

c++ - 使用 C++ 生成器打开 Excel 文档

javascript - 选择的奇怪行为

MySQL - 从 INNER JOIN 获取记录而不是在日期之间

excel - 宏中的 Text-To-Columns 将 24 时间转换为 12 小时格式