excel - 获取从 A3 到最后填充单元格的范围
问题描述
我有一个电子表格,其中“A”列填充如下:
一个 | |
---|---|
1 | 一些标题 |
2 | 名称1 |
3 | 名称2 |
4 | |
5 | 名称3 |
6 | 名称4 |
7 | |
8 | 名称5 |
在 VBA 的子例程中,我想将范围“A2:A8”存储在一个变量中,但我正在循环多个工作表,并且我不知道包含先验数据的最后一行。例如,它可能是 A8 或 A56。这是我到目前为止所拥有的:
Sub someSub()
Dim wb As Workbook
Dim i As Integer
Dim srcRange As Range
shCount = wb.Worksheets.Count
For i = 1 To shCount
Set srcRange = wb.Worksheets(i).Range("A2", wb.Worksheets(i).Range("A3").End(xlDown))
'Do some amazing stuff~
Next
End Sub
但是,这会引发“1024”错误(我想,我没有写下数字)。即使它有效,我相信“xlDown”只会进入 A3,因为 A4 是一个空单元格。像这样硬编码范围是有效的:Set srcRange = wb.Worksheets(i).Range("A3:A8")
,但同样,我事先不知道最大行数。
此外,并且不相关,但我想锁定一个列,以便没有人可以编辑它,除非满足条件(该条件是某个单元格的值为 1)。
谢谢!
解决方案
推荐阅读
- python - sqlite3 - 提供的绑定数量不正确。当前语句使用 0,提供了 42 个
- scope - 封装在函数中的全局变量
- excel - 将文本转换为表格(空格分隔或固定长度)
- firefox - 在 Firefox 中使用 .GLB 文件的怪癖
- mysql - 在mysql galera集群中重置root密码
- react-native - 如何使用 nativebase 创建水平列表
- javascript - originalModel/object 即使在变量初始化之后也总是更新
- .htaccess - 使用 .htaccess 重写 URL(仅限域更改)
- reactjs - React Hooks 的提前返回问题
- swift - 你能在 Swift 的函数调用中增加一个变量吗?