我希望能够动态选择一系列单元格(标题行),其中行为 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/