Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VBA实用小程序69:判断一个单元格区域是否包含另一个单元格区域

VBA实用小程序69:判断一个单元格区域是否包含另一个单元格区域

作者头像
fanjy
发布于 2021-03-12 08:46:47
发布于 2021-03-12 08:46:47
3.4K034
代码可运行
举报
文章被收录于专栏:完美Excel完美Excel
运行总次数:34
代码可运行

excelperfect

有些情形下,我们需要判断一个单元格区域是否包含另一个单元格区域,或者说某单元格区域是否在另一个单元格区域内,这样好进行下一步的操作。可以使用一个简单的VBA自定义函数来实现。

程序代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Public Function blnRange(rng1 As Range, rng2 As Range) As Boolean
   '检查rng1是否在rng2中
   '如果是,则返回True
    Dim rngInterRange As Range
    Set rngInterRange = Application.Intersect(rng1, rng2)
    blnRange= Not rngInterRange Is Nothing
    Set rngInterRange = Nothing
End Function

程序使用了Application对象的Intersect方法,如果rng1代表的区域在rng2中,则返回True,否则返回False。

例如,如果当前选择的单元格处于列B中,则将设置其背景色为红色,否则设置其背景色为绿色,代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub test()
    If blnRange(Range(Selection.Address), Columns("B:B")) Then
       Selection.Interior.Color = vbRed
    Else
       Selection.Interior.Color = vbGreen
    End If
End Sub

有时候,一段小小的程序能在编程中起到很大的作用。因此,在学习VBA时,可以收集一些实现特定功能的通用程序,方便要用时拿来就用。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
初识Redis · 哨兵机制
在前文我们介绍了Redis的主从复制有一个最大的缺点就是,主节点挂了之后没有办法迅速重启,毕竟即便主节点挂了,人工干预恢复的话,也要花费许多时间,想必各位程序员也不想在夜深人静的时候突然去公司加班就为了修复一下主节点吧?
_lazy
2025/04/26
1150
初识Redis · 哨兵机制
【redis】哨兵:搭建主从/哨兵节点详解和细节
使用 docker-compose 一下,启动了 N 个容器,此时 N 个容器都处于同一个“局域网”中
椰椰椰耶
2025/03/26
1880
【redis】哨兵:搭建主从/哨兵节点详解和细节
使用Docker-Compose搭建高可用redis哨兵集群
出于学习目的,您可以很轻松地在docker环境下运行redis的单个实例,但是如果您需要在生产环境中运行它,那么必须将Redis部署为HA(High Avaliable)模式。
有态度的马甲
2020/04/16
3.4K0
使用Docker-Compose搭建高可用redis哨兵集群
【redis】哨兵相关知识超详解(覆盖面试考点)
Redis 的主从复制模式下,⼀旦主节点由于故障不能提供服务,需要⼈⼯进⾏主从切换,同时⼤量的客⼾端需要被通知切换到新的主节点上,对于上了⼀定规模的应⽤来说,这种⽅案是⽆法接受的,于是 Redis 从 2.8 开始提供了 Redis Sentinel(哨兵)加个来解决这个问题。本章主要内容如下:
椰椰椰耶
2025/03/28
1190
【redis】哨兵相关知识超详解(覆盖面试考点)
基于Docker-compose搭建Redis高可用集群-哨兵模式(Redis-Sentinel)
    我们知道,Redis的集群方案大致有三种:1)redis cluster集群方案;2)master/slave主从方案;3)哨兵模式来进行主从替换以及故障恢复。
用户9127725
2022/08/08
8090
基于Docker-compose搭建Redis高可用集群-哨兵模式(Redis-Sentinel)
使用docker 搭建redis的哨兵机制
实现了Redis的主从复制,在一定程度上保证了数据的可用性,但是如果主从复制中的master 节点挂掉,Redis将不再对外提供读写操作。假设当主从复制中的master节点挂掉后,如果能够从它的slave节点中重新选举一个节点作为master节点,那么系统就可以恢复了,因此就有了Redis的哨兵(sentinel)模式。
酒馆丁老师
2020/09/08
6990
使用docker 搭建redis的哨兵机制
Redis高级知识
方式二:在不修改Redis配置文件的前提下,在第一次连接redis时,输入命名 Config set requirepass 密码 后再次操作操作redis时,需要做auth校验。auth 123456
乐心湖
2021/01/18
6000
Redis高级知识
【Redis入门到精通十】Redis哨兵
一.作为主节点的一个备份,一旦主节点出了故障,从节点可以顶替主节点,并且保证数据一致性。二.从节点可以分担主节点的读压力,实现读写分离。
小皮侠
2024/10/10
3200
【Redis入门到精通十】Redis哨兵
docker-compose搭建redis集群之哨兵模式
本文基于上一篇主从模式文章docker-compose搭建redis集群之主从复制
gang_luo
2020/08/13
1K0
docker-compose搭建redis集群之哨兵模式
Redi哨兵集群环境搭建
Ehco
2024/01/01
2500
Redis5.x哨兵搭建手记
Redis5.x之后,单机、哨兵、集群搭建的难度已经简化。鉴于目前看到太多文章都是复制粘贴以往一些3.x版本的一些内容,所以打算基于当前Redis的最新版本做一次单机、哨兵和集群的搭建,记录一下过程步骤和遇到的问题。编写本文的时间是2019年10月6日(国庆假期…),当前Redis的最新版本为5.0.5。操作系统用的是虚拟机里面安装的CentOS 7。先确定已经安装好Redis服务,可以参考笔者写的前一篇文章:《Redis5.x单机服务搭建手记》。出于书写习惯,本文有可能把哨兵称为Sentinel、Redis Sentinel、哨兵或者Redis哨兵,这四个名词是等价的。
Throwable
2020/06/23
1.2K0
Docker 部署Redis哨兵
docker 方式部署redis创建目录新建一个redis目录,用于存放redis.confmkdir /software/redis# 主节点mkdir /software/redis/mastermkdir /software/redis/master/confmkdir /software/redis/master/data# 从节点1mkdir /software/redis/salve1mkdir /software/redis/salve1/confmkdir /software/redis/s
Reset
2022/12/19
1.6K0
Docker 部署Redis哨兵
使用 docker-compose 一键部署多个 redis 实例
新部署前可以从仓库(repository)下载 redis 镜像,或者从已有部署中的镜像生成文件:
用户1148526
2023/10/14
1K0
Redis进阶学习06--分布式缓存--上
RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件称为RDB文件,默认是保存在当前运行目录。
大忽悠爱学习
2022/05/09
5200
Redis进阶学习06--分布式缓存--上
使用docker 搭建redis的主从复制
Redis 在我的项目中,主要用作缓存和消息队列。小的项目可以使用单机版,大点的项目或者稍微注重高可用的时候可以考虑使用Redis 集群。
酒馆丁老师
2020/09/08
1.6K0
使用 Docker Compose 部署 Redis Sentinel 高可用架构
在现代应用中,无法容忍系统中断或数据丢失。Redis 作为一种高性能的内存数据库,被广泛应用于缓存、会话管理等场景。然而,即使我们拥有可伸缩的 Redis Cluster 集群,也需要考虑在主节点故障时自动切换到从节点的机制。这时候 Redis Sentinel 就派上用场了。高可用性是分布式应用的核心需求之一。我们在之前的文章中介绍了redis cluster 3主3从集群的搭建,本文将为您介绍如何在现有的 Redis 3 主 3 从 Cluster 集群基础上,使用 Docker Compose 部署 Redis Sentinel,为您的应用构建一个强大的高可用性方案。
修己xj
2023/08/25
6020
使用 Docker Compose 部署 Redis Sentinel 高可用架构
从单点 Redis 到 1 主 2 从 3 哨兵的架构演进之路
我们有个项目中用的 MySQL、Redis、ES、微服务都是单节点部署的,没有做集群模式部署,为了提高整体的可用性,对项目的部署架构进行了升级,支持高可用。相关内容可参考之前的两篇:
悟空聊架构
2022/07/01
7450
从单点 Redis 到 1 主 2 从 3 哨兵的架构演进之路
Docker搭建redis集群-主从复制以及哨兵模式
But但是我的电脑是双4G的一定会很卡的。忍了,只要大家能从中学到东西。这样就是值得的。
猿码优创
2019/07/27
2.5K0
Docker下redis与springboot三部曲之二:安装redis主从和哨兵
在上一章《 Docker下redis与springboot三部曲之一:极速体验》我们快速体验了springboot访问单机版redis,今天的实战中我们在Docker下搭建redis主从和哨兵服务;
程序员欣宸
2022/05/06
3010
Docker下redis与springboot三部曲之二:安装redis主从和哨兵
Redis Sentinel-深入浅出原理和实战
之前的文章聊到了Redis的主从复制,聊到了其相关的原理和缺点,具体的建议可以看看我之前写的文章Redis的主从复制。
SH的全栈笔记
2022/08/17
3480
Redis Sentinel-深入浅出原理和实战
相关推荐
初识Redis · 哨兵机制
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验