excel - 从范围对象中选择单元格
问题描述
Function test()
Dim rnge As Range
Set rnge = Range("sheet1!$B$2:$B$3")
For i = 1 To rnge.Count
rnge.Cells(i, rnge.Column).Select
Next i
End Function
它正在选择 C2 和 C3 单元格。
为什么选择错误的范围单元格?解决方案是什么?
解决方案
首先,这"sheet1!$B$2:$B$3"
是无效的论点Range
。您应该像这样使用它:Sheets("sheet1").Range("B2:B3")
,即第一部分(点之前)是工作表引用,然后我们指定要使用的单元格范围。
现在,rnge.Count
等于 2,因此它将分别从1 To 2
(注意rnge.Column
等于 2)选择:Cells(1, 2)
和Cells(2, 2)
分别循环到 a 的第一个单元格rnge
,即 B2,因此它将选择 C2 和 C3。
为什么要分别选择rnge
?因为您使用rnge.Cells(...)
了 ,它就是这样做的!
推荐阅读
- javascript - 如何使用 AJAX POST 提交按钮值?
- vertica - Vertica 上的子查询或用户定义的函数
- python - 如果我在函数中使用 open() 作为参数,是否必须使用 close()?
- php - PHP中的数组指针
- mysql - MySQL 未将查询记录到 general_log 表
- visual-studio - gitlab无法访问:SSL证书已过期
- php - 使用 AJAX 更新自定义 Wordpress 字段
- arrays - 获取今天时间戳的所有 GoogleForm 回复
- laravel - Laravel如何查询Collection?
- javascript - [React.js]尝试导入错误:'./registerServiceWorker' 不包含默认导出(导入为'registerServiceWorker')