VBA_NZ系列工具NZ03:利用右键进行筛选操作

news2024/11/23 21:11:39

我的教程一共九套及VBA汉英手册一部,分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到数据库,到字典,到高级的网抓及类的应用。大家在学习的过程中可能会存在困惑,这么多知识点该如何组织成自己的程序呢?VBA可否能组织一个大型的程序呢?如何让VBA形成一个工具,拿来就用呢?在我的教程完结后,我陆续推出这类技术工具资料,这类工具整合了若干多的VBA知识点,让大家感受到VBA之强大。工具资料共两个系列,一个是YZ系列,一个是NZ系列。今日给大家介绍的是VBA_NZ系列工具NZ03:利用右键进行筛选操作af1d2d89a9bfe0f47243d7d96d502f2d.jpeg

分享成果,随喜正能量】 大喜易失言,大怒易失礼,大惊易失态,大哀易失颜,大乐易失察,大惧易失节,大醉易失德,大话易失信,大欲易失命。谨记! 。

NZ03利用右键进行筛选操作

这个应用给大家讲解利用一个加载项完成利用右键进行筛选的操作,涉及到的知识点有,如何在右键中添加菜单;如何在点击右键菜单时响应我们的特定过程;如何利用窗口实现数据的选择;如何进行等于和不等于的操作;如何选择空格的操作;如何进行排重的操作等等。

同时这个应用中我们还会大量的了解错误处理中On Error Resume Next与 On Error GoTo 0 相结合,合理的控制什么时候执行错误处理,什么时候忽略错误的操作。

本应用工具我封装在NzFilter.xlam加载项中,注意密码是123456789,但强烈建议您不要轻易打开代码窗口,即使打开也要留有备份。当然,这部分代码,我还不能完全测试到所有的场景,可能不能完全执行所有的场景,希望大家根据自己的应用进行合理的补充。

ffbb8666b32a2bb2c6ff211a75946172.jpeg

一 一般的筛选操作

我们在进行数据处理时用到筛选时肯定的,一般的操作是三步,如下:

第一步:点击“数据”

be08b202e978f824e84fee5b74c3c09c.jpeg

第二步:点击“筛选”

d2f0c8346f22e367f6f70d6cbae445d9.jpeg

第三步:选择数据

8764f8b335a8dcb71c2c0cac46e87628.jpeg

由以上的可以看出,要有三个步骤,但是,在实际操作时有可能由于页面的问题,会涉及到页面的滚动,在数据多的时候,往往会繁琐,而且对于一些特殊的选择,如空行或者排重,还要进行更多的操作。

二 NZ03的筛选操作

为了更方便的利用筛选的操作,我可以用NZ03提供的技术来完成,在应用前,我们要首先打开这个NzFilter这个加载项。

61611cb85cd272ccc5b746154763330a.jpeg

然后切换到我们的工作簿,这个时候,我在要处理的列中,点击任何单元格,右键,我们会看到下面的界面:

059f20ac3ca7a7d3b50a87ae8f620c36.jpeg

此时点击第一个菜单:NzFilte,就可以进行数据的处理了。界面如下:

8f4b6622fa49505ab086cc4871efd90a.jpeg

这个界面提供了很多功能。

1 等于和不等于的筛选,可以提供五个数据的处理,如下截图,可以在五个对话框中进行数据的选择:

fdd4ea63a86ec9c616c9fb5892c2f986.jpeg

2 可以进行空格的筛选:

7d085f6ccaf110582ee887b91ab83e51.jpeg

3 对数据排重的处理:

f5b92c38a6a48f959982d85b44120a3a.jpeg

数据选择好后就可以点击筛选按钮了,如上最后的排重处理结果:

04065d3a5f8c7ed9d381f0a6c1ef5f71.jpeg

如果取消筛选,只需要右键,然后点击NzClear即可:

3740ef5de8ce01cb8ce6277e96e98ce9.jpeg

三 技术总结

在这份资料中我用到了如下的知识点:

1 如何在右键中添加菜单;

2 如何在点击右键菜单时响应我们的特定过程;

3 如何利用窗口实现数据的选择;

4 如何进行等于和不等于的操作;

5 如何选择空格的操作;如何进行排重的操作等等。

6 On Error Resume Next与 On Error GoTo 0 相结合,控制执行错误处理

7 右键添加菜单及去除的一般处理。

如果大家已经看到了这个技术的代码,可以细细体会代码的含义,也可以根据自己的需要对代码进行适当的修改和补充。

【分享成果,随喜正能量】

2eef6d77bc90594bd52b8f939957f96a.jpeg

下面是NZ系列VBA应用工具:

368a531a892bb4478040afc31d7b245a.jpeg

2106d0b27161a2d66d773a960e202d25.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1510899.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024西安天文科技与探索装备展览会-相聚7月

2024西安天文科技与探索装备展览会-相聚7月 时间:2024年7月14-16日 地点:西安国际会展中心 首个面向全球天文产业的展览;中国唯一全面反映天文产业链的盛会; 定位于国际高端产业的展会;众多天文机构鼎力支持和重点培…

HTTPS网络请求失败WiFi请求成功

在xml的config文件中添加raw文件位置 raw文件是证书的pem文件去掉key文件 文件名称去掉多余的.cn

炫云客户端12载风华,最初界面竟长这样?满满都是回忆!

2013年,注定是一个意义非凡的节点 让我们将时间轴拨回到2013年 这一年,到底发生了什么呢? 这一年,嫦娥三号成功落月 中国探月工程开启新征程 这一年,工信部向三大运营商颁发4G牌照 标志着我国正式迈入4G时代 同…

51单片机基础篇系列-超声波测距

🌈个人主页:会编辑的果子君 💫个人格言:“成为自己未来的主人~” HC-SR04产品特点 典型工作用电压:5V 超小静态工作电流:小于2mA 感应角度:不大于15度 探测距离:2cm-400cm 高精度&#…

Spring AOP常见面试题

目录 一、对于AOP的理解 二、Spring是如何实现AOP的 1、execution表达式 2、annotation 3、基于Spring API,通过xml配置的方式。 4、基于代理实现 三、Spring AOP的实现原理 四、Spring是如何选择使用哪种动态代理 1、Spring Framework 2、Spring Boot 五…

【C++】STL(四) deque容器

4、deque容器 4.1 简介 ① 功能:双端数组,可以对头端进行插入删除操作,也可以对尾端进行插入和删除操作。 ② deque与vector区别: vector对于头部的插入效率低,数据量越大,效率越低,例如头部…

掘根宝典之C++迭代器简介

在C中,容器是一种用于存储和管理数据的数据结构。C标准库提供了多种容器,每种容器都有其独特的特点和适用场景。 我们知道啊,我们可以通过下标运算符来对容器内的元素进行访问,但是只有少数几种容器才同时支持下标运算符&#xf…

#车载诊断协议DoIP系列 —— 套接字处理 在线检查

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,喝完再挣扎,出门靠自己,四海皆为家。人生的面吃一…

Java中 final、finally、finalize 有什么区别?

1、典型回答 final、finally、finalize 是 Java 中三个不同的关键字,它们除了长得像之外,其他的(作用和含义)完全不同。 它们三个的区别就好像:雷、雷锋、雷峰塔之间的区别。(是三个完全不同的东西&#…

【动态规划】C++算法312 戳气球

作者推荐 视频算法专题 本文涉及知识点 动态规划汇总 LeetCode312 戳气球 有 n 个气球,编号为0 到 n - 1,每个气球上都标有一个数字,这些数字存在数组 nums 中。 现在要求你戳破所有的气球。戳破第 i 个气球,你可以获得 nums…

基于springboot+vue实现教学改革项目管理系统项目【项目源码+论文说明】计算机毕业设计

基于springbootvue实现教学改革项目管理系统演示 摘要 教学改革行业的不断发展才能让更多的学生受益,那么教学改革的老师们对于教改可谓是花费了很大的心血。这种心血不仅仅在教学方式方法上,而且还是在于线下的流程审批和审核及教学改革的项目资料整理…

便携式隧道能见度仪的使用

TH-BN6随着交通基础设施的不断发展,隧道作为连接城市、山区等关键地段的交通要道,发挥着越来越重要的作用。然而,隧道内的能见度问题一直是困扰隧道运营者的难题。为了保障隧道通行安全,便携式隧道能见度仪应运而生。 二、便携式隧…

解忧杂货铺(①):必备网站资源

目录 在线工具 简单教程 程序员导航网 中国大学 青柠 廖雪峰的官方网站 在线工具 各类工具 https://tool.lu/ 简单教程 简单教程 https://www.twle.cn/ 程序员导航网 程序员导航网 https://hao.panziye.com/ 中国大学 中国大学MOOC网 https://www.icourse163.org/ 青…

Python 对Excel工作表中的数据进行排序

在Excel中,排序是整理数据的一种重要方式,它可以让你更好地理解数据,并为进一步的分析和报告做好准备。本文将介绍如何使用第三方库Spire.XLS for Python通过Python来对Excel中的数据进行排序。包含以下三种排序方法示例: 按数值…

数字脉搏:互联网的演进与社会脉络

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

深入理解快速排序

一、快速排序 快速排序是冒泡排序的一种改进算法,相比于冒泡排序效率更优。 算法过程分析: 通过采用分治策略,围绕一个 x 将原始数组划分为两个子数组,使得前一个子数组的元素≤ x ≤ 后一个子数组元素,对两个子数组进…

诗词生成之setting

先上代码: # 禁用词,包含如下字符的唐诗将被忽略 DISALLOWED_WORDS [(, ), (, ), __, 《, 》, 【, 】, [, ]] # 句子最大长度 MAX_LEN 64 # 最小词频 MIN_WORD_FREQUENCY 8 # 训练的batch size BATCH_SIZE 16 # 数据集路径 DA…

如果电脑缺少dll文件怎么解决?如何快速解决dll丢失问题

最近有小伙伴问电脑老是缺少dll文件,这种问题到底要怎么去解决呢?其实这种现象是正常的,为啥说正常呢,下面我们会给大家详细的讲解dll为啥会缺少,然后还会讲解电脑缺少dll文件怎么解决的方法,好了&#xff…

Day17:开发流程、开发社区首页、项目的调试、版本控制

开发流程 一次请求过程 先开发DAO,再开发service,再开发controller 开发社区首页的分布实现 显示前10个帖子 创建帖子数据表 CREATE TABLE discuss_post (id int NOT NULL AUTO_INCREMENT,user_id varchar(45) DEFAULT NULL,title varchar(100) DEF…