VBA: 同时选中多个不相邻的单元格区域
多个 同时 vba 选中 区域 单元格 相邻
2023-06-13 09:12:58 时间
文章背景:在工作中,有时需要同时引用多个不连续的单元格区域,然后进行相应的操作(如改变单元格底色,增加外框线等)。
引用单元格区域的方式:
- Range("A1:B5") 引用单元格区域
- Range("A1","B5") 引用两个单元格围成的矩形区域
- Range("A1:D5 , G6:I17") 引用两个不连续的单元格区域
(1)单元格的区域已确定
假如有两个不连续的单元格区域,D4:E5和G4:H5。在VBA中有两种引用方式。
Set obj_range = Range("D4:E5,G4:H5")
Set obj_range = Union(Range("D4:E5"), Range("G4:H5"))
示例:
Option Explicit
Sub SelectDisContinous():
'已知目标区域的情况下,选中不连续的多个区域
Dim obj_range As Range
'方法1:Set obj_range = Range("D4:E5,G4:H5") '方法2:
Set obj_range = Union(Range("D4:E5"), Range("G4:H5"))
obj_range.Interior.ColorIndex = 22
End Sub
(2)单元格的区域不确定
假设一开始目标单元格区域不确定,经过判断后才确定它在哪一行。
示例:经过判断后,假定目标单元格的起始行在第4行。
Sub UnionDisContinous():
'确定目标区域后,选中不连续的多个区域
Dim obj_range As Range, num As Integer
num = 4
Set obj_range = Union(Range(Cells(num, 4), Cells(num + 1, 5)), Range(Cells(num, 7), Cells(num + 1, 8)))
obj_range.Interior.ColorIndex = 22
End Sub
参考资料:
[1] VBA 用变量或数组引用不连续单元格(https://blog.csdn.net/logo_28/article/details/104860715)
相关文章
- Scheduled定时器配置类,配置多线程执行定时任务(解决多个定时任务同时执行有可能会失效的问题)
- 去掉多余的空格---输入一个字符串,字符串中可能包含多个连续的空格,请将多余的空格去掉,只留下一个空格。输入格式
- 【说站】python if 多个条件判断
- idea设置Run Dashboard同时开启多个服务
- python中多个if语句用法_python中if函数多个条件怎么用
- 第122期:一个人同时开发多个业务线容易出现的流程上的问题
- ApplicationContext可以同时获取多个Bean吗?
- 多个ChatGPT合作完成指定任务,迷你AGI控制世界要来了?
- Go语言多个变量同时赋值
- 本地或者服务器同时启动2个或多个tomcat详解程序员
- MySQL: 快速删除多个列(mysql删除多列)
- 使用Linux中if语句的多条件控制(linuxif多个条件)
- SQLServer 并集:如何合并多个表的数据?(sqlserver并集)
- MySQL实现多个外键关联表格(mysql多个外键)
- Linux下并行运行多个命令的技巧(linux 并行命令)
- MySQL多字段同时更新技巧(mysql更新多个字段值)
- 微服务环境下优雅构建多个Redis服务(微服务多个redis)
- 实现Redis集群订阅同时订阅多个节点(订阅多个redis节点)
- 多个结果Oracle 同时输出多行结果(oracle中输出一行)
- Oracle数据库中多字段组合作为主键(oracle主键多个字段)
- Oracle事务可实现多个事务同时开启(oracle事务开启多个)
- IPOracle数据库的一次授权访问同时开放多个IP(oracle一次授权多个)
- 如何利用Redis管理多种商品的订单(redis订单多个商品)
- AJAX中同时发送多个请求XMLHttpRequest对象处理方法
- 同时运行多个MySQL服务器的方法
- php使用多个进程同时控制文件读写示例
- 同一个网页中实现多个JavaScript特效的方法
- 引用其它js时如何同时处理多个window.onload事件