excel - 寻找一种更简单的方法来选择范围工作表中的(部分)列(而不是整个列)。(“upperleftmostPointByName”).CurrentRegion
问题描述
我正在寻找一种简单的方法来选择给定范围内的列。
下面的Sub就是这样做的,但是好像太复杂了……
有人出主意吗?
Sub selectColumnInCurrentRegion(columnNrToBeSelected as Integer)
Dim myRange As Range
Dim myArr As Variant 'just for debugging purposes
Dim myWS As Worksheet
Set myWS = ws_TargetForCGraphSearch 'Adjust your Worksheet
Dim upperLeftCornerAsName As String
upperLeftCornerAsName = "TargetResultStartPoint" 'Adjust your Corner
Set myRange = Application.Intersect(myWS.Range(upperLeftCornerAsName).CurrentRegion, _
myWS.Range(upperLeftCornerAsName).Offset(0, columnNrToBeSelected -1).EntireColumn)
myArr = myRange
myRange.Select
End Sub
先感谢您!
解决方案
使用 columns 属性从 CurrentRegion 范围对象访问选择的列。
Set myRange = myWS.Range(upperLeftCornerAsName).CurrentRegion.Columns(columnNrToBeSelected)
皮带和大括号,您将检查myWS.Range(upperLeftCornerAsName).CurrentRegion
是否有效以及columnNrToBeSelected is <= .columns.Count
of.CurrentRegion
和>0
.
推荐阅读
- angular - 垫表可扩展行 Angular 7
- python - 正则表达式 findall python
- java - 如何在 RecyclerView 中选择多个项目并将它们放入 List
- html - CSS :before 出现 :after
- rest - 尝试创建超出最大限制的资源时,POST API 请求的适当 http 状态代码应该是什么
- spring - OnetoOne 双向映射不适用于 spring 和 hibernate
- hibernate - 线程“主”org.hibernate.MappingException 中的异常:
- django - 在 Django admin 中显示图像 - 多对多内联管理视图
- jenkins - 在 Jenkinsfile 中的远程主机上执行命令
- maven - 使用 mvnDebug 进行远程调试,不会在断点处停止