VBA高级应用30例应用3Excel中的ListObject对象:选择表的一部分

news2024/10/9 20:06:31

《VBA高级应用30例》(版权10178985),是我推出的第十套教程,教程是专门针对高级学员在学习VBA过程中提高路途上的案例展开,这套教程案例与理论结合,紧贴“实战”,并做“战术总结”,以便大家能很好的应用。教程的目的是要求大家在实际工作中分发VBA程序,写好的程序可以升级。本套教程共三册三十个专题,本讲的内容是:VBA高级应用30例应用3在Excel中的ListObject对象:选择表的一部分ccbbe80514313b2fd18e7c4ce4432a49.jpeg

分享成果,随喜正能量】 生活活的是心态,当你消极抑郁时,它就是漫长乏味的,当你热情积极时,它就是精彩充实的。

应用3 在Excel中的ListObject对象

在VBA中,表(Tables)的应用还是较普遍的,它们被称为ListObjects,这是Excel 2003引入的一个集合。但是对象模型的这一部分有很大的变化,我在这个专题简单给大家讲解一下应用,包括创建及一些格式操作。

3 选择表的一部分

在实际工作中我们也可能需要处理表的特定部分。这里有几个例子说明如何实现这一点。我们看下面的代码,这段代码中的代码有:① 如何选择整个表 ② 如何选择表的数据 ③ 如何选择表的某个列 ④ 如何选择表列的数据 ⑤ 如何选择表的表头 ⑥ 如何选择表的某行 等等,这些代码对于我们实际应用是非常有用的。

看下面的代码:

Sub mynzSelectingPartOfTable()

Dim oSh As Worksheet

Set oSh = ActiveSheet

'方法一: with the listobject

With oSh.ListObjects("myTable1")

MsgBox .Name

'选择整个表

.Range.Select

'仅选择整个表的数据

.DataBodyRange.Select

'选择第三列

.ListColumns(3).Range.Select

'仅选择第一列的数据

.ListColumns(1).DataBodyRange.Select

'仅选择第4行(标题行不计算!)

.ListRows(4).Range.Select

End With

'方法二: with the range object

'选择整个列(仅限数据)

oSh.Range("myTable1[列2]").Select

'选择整个列(数据加标题)

oSh.Range("myTable1[[#All],[列1]]").Select

'选择表的整个数据部分

oSh.Range("myTable1").Select

'选择表头

Range("myTable1[#Headers]").Select

'选择整个表

oSh.Range("myTable1[#All]").Select

'在表中选择一行

oSh.Range("B5:D5").Select

End Sub

代码的截图:

a805fa755f650c81531cc8400ad70844.jpeg

代码的讲解:以上代码利用了两种方案实现了本节开头的功能。希望大家能在工作中实际的利用这些。

代码的测试,由于我上述代码是写在一起的,大家在测试的时候可以增加断点或者按F8键逐行测试即可:

fcc23dbb509d0a7b12cd9db78fa1f8f4.jpeg

928876a7cccbfeeec9eb5892c7f32402.jpeg

ead9d87705d2ece04c61e15ecbd7c8df.jpeg

就测试到这里,请学员自己测试完成。

正如您可能已经注意到的,当前的Excel版本处理表时就像处理Range名称一样。插入表后,将自动定义范围名称。删除一个表后,定义的名称也将被删除。

8ab84ca1180b61ce53c14a8c95092802.jpeg

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

0719ffc7ef2ecb273b50a41c80000331.jpeg

8a5133e6dd0aac6f66b8113587b2dbe5.jpeg



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

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

相关文章

python none代表什么

python中None代表一个特殊的空值,即为一个空对象,没有任何的值。 一般用于assert,判断,函数无返回时的默认,具体如下: 1、assert断言: mylist [a, b, c] >>> assert len(mylist) is…

DELL R720服务器阵列数据恢复,磁盘状态为Foreign

服务器无法正常进入系统,物理磁盘状态变成了Foreign 虚拟磁盘状态变成了Failed 阵列已经丢失了,需要手工强制导入外部配置 单击 Main Menu 屏幕上的 Configuration Management。单击 Manage Foreign Configuration 单击 Preview Foreign Configurati…

用IntStream生成0到n的流,并找出不在numSet中的数字

给定一个包含 [0, n] 中 n 个数的数组 nums &#xff0c;找出 [0, n] 这个范围内没有出现在数组中的那个数。 整体思路就是标题说的那样 首先将nums转化为HashSet&#xff0c;这里也可以不一定是HashSet&#xff0c;是ArrayList也可以 Set<Integer> numSet Arrays.str…

【数据集】建筑节能分析用典型年数据-EPW

【数据集】建筑节能分析用典型年数据-EPW 建筑节能分析用典型年数据-EPWEPW数据获取Climate Consultant软件下载安装及使用软件下载EPW数据读取参考建筑节能分析用典型年数据-EPW EPW数据是由美国能源部开放的专业气象分析软件Energyplus所采用的一个数据格式,几乎涵盖了全球…

设计师找素材,收藏好这8个网站

在设计工作中&#xff0c;找到合适的素材是提升作品质量的关键。我整理了8个设计必备的素材网站&#xff0c;这些平台提供丰富的设计资源&#xff0c;包括模板、图标、照片和插图等&#xff0c;帮助你轻松实现创意构想。无论你是做平面设计、网页设计还是营销材料&#xff0c;这…

【text2sql】新模型架构RESDSQL取得了SOTA效果

这篇论文的标题是《RESDSQL: Decoupling Schema Linking and Skeleton Parsing for Text-to-SQL》&#xff0c;作者是来自中国人民大学信息学院&#xff0c;发表于2023年的AAAI。论文的主要贡献在于提出了RESDSQL框架&#xff0c;该框架通过解耦模式链接和骨架解析来提高Text-t…

开源商城系统crmeb phpstudy安装配置

BOSS让我最快时间部署一套开源商场系统&#xff0c;今天就以crmeb为例。 快速部署在linux中我会首选docker&#xff0c;因为我要在windows中部署&#xff0c;本文就选用phpstudy集成环境做了。 什么是crmeb 我从官网摘点&#xff1a; CRMEB产品与服务 CRMEB通过将CRM&#x…

从零开始学习Vue3

1、Vue3特点&#xff1a;更多的API特性&#xff1b;体积更小&#xff0c;速度更快&#xff1b;解决遗留问题&#xff1b;更加强壮。 2、通过全面学习Vue3&#xff0c;新手与老手的收获&#xff1a; 新手—如何去使用Vue完成项目的开发 老手—深度理解特性背后的原理 3、达到学习…

AVL树学习笔记

目录 1.AVL树的概念 2.AVL树的实现 2.1AVL树的结构 2.2 AVL树的插入 2.2.1 AVL树插入的大致过程 2.2.2 平衡因子的更新 2.2.3 插入节点及更新平衡因子的代码实现&#xff1a; 2.3 旋转 2.3.1 旋转的原则 2.3.2 右单旋 2.3.3 左单旋 2.3.4 左右双旋 2.3.5 右左双旋…

18、电科院FTU检测标准学习笔记-高低温性能试验

作者简介&#xff1a; 本人从事电力系统多年&#xff0c;岗位包含研发&#xff0c;测试&#xff0c;工程等&#xff0c;具有丰富的经验 在配电自动化验收测试以及电科院测试中&#xff0c;本人全程参与&#xff0c;积累了不少现场的经验 ———————————————————…

第二百七十二节 JPA教程 - JPA查询Is Empty示例

JPA教程 - JPA查询Is Empty示例 IS EMPTY运算符是IS NULL的逻辑等价物&#xff0c;但是对于集合。 查询可以使用IS EMPTY运算符或IS NOT EMPTY来检查集合关联路径是否解析为空集合或至少有一个值。 我们可以使用EMPTY来检查属性是否为空。 以下JPQL显示如何使用EMPTY获取员工…

解压缩软件哪个好?不同场景下的最佳选择

解压缩软件在日常工作与生活中发挥着至关重要的作用&#xff0c;从简单的文件解压到处理大型项目&#xff0c;选择一款适合自己的解压缩软件能够大幅提高工作效率。 面对众多解压缩工具&#xff0c;如WinRAR、7-Zip、解压专家、PeaZip等&#xff0c;如何根据不同的使用场景选择…

基于京东:HotKey实现自动缓存热点Key!!!

一.引言 某些热点数据&#xff0c;我们提前如果能够预判到的话&#xff0c;可以提前人工给数据加缓存&#xff0c;也就是缓存预热&#xff0c;将其缓存在本地或者Redis中&#xff0c;提高访问性能同时&#xff0c;减低数据库压力&#xff0c;也减轻后端服务的压力。但是&#…

imageJ 将多图中的同一条划线数据用曲线展示

1、导入图片&#xff0c;将所需的图片放进同一个文件夹&#xff0c;按顺序命名 2、划线 3、导出数据及画曲线 1&#xff09;得到单图的曲线上的图像数据&#xff1a;选中图片 -----> ctrl k 2&#xff09;将多张图像的同一条曲线位置的图像数据在同一数轴上画出曲线 步骤…

SpringBoot中applicaiton.properties转换成application.yml 插件

点击idea中的File----->点击setting----->点击Plugins-----> 输入 Convert Yaml and Properties File ----->然后Install下载 -----> 点击OK应用 最后选择Application.properties----->右击Convert YAML and properties File----->即转换成功了

VUE项目与原生Javascript Js功能模块的整合-政府项目涉及Ukey使用和开发

一、VUE项目与原生Javascript Js功能模块的整合 因为产品要整体做三级等保验证&#xff0c;而等保需要做密码安全评价&#xff08;密评&#xff09;&#xff0c;最终的方案就是需要使用 Ukey 来登录管理后台&#xff0c;而这最终涉及在我们的VUE项目中去调用第三方 UKEY 厂商提…

浙大数据结构:08-图8 How Long Does It Take

这道题算是较为简单的拓扑排序题&#xff0c;难度不大 机翻 1、条件准备 n,m为n个结点&#xff0c;m条边。 tim数组存到该结点完成的最早时间&#xff0c;会一点点更新 graph存有向边的时间 indegree数组存每个结点的入度 #include <iostream> #include <vector&g…

扫描电镜是用来测什么的?

扫描电镜是一种用于对样品进行微观尺度形貌观测和分析的仪器。它能够提供高分辨率的图像&#xff0c;帮助科学家和工程师了解样品的微观结构和特性。 一、扫描电镜的一般测量功能 微观形貌观测 扫描电镜可以清晰地观察到样品表面的微观形貌&#xff0c;如颗粒的形状、大小、…

【Oracle APEX开发小技巧9】通过页面设置文本大写避免upper()函数转换占用额外资源

进行规范改造登录函数和存储过程时&#xff0c;发现有些应用的登录函数/存储过程中有upper()函数的使用&#xff0c;因为登录时输入工号&#xff0c;默认无更改&#xff0c;为了与数据库中存储的数据对应&#xff0c;通过upper()将其文本中字母设置为大写。 若要解决这个问题&…

C++初阶---C++入门(下)

目录 一、内联函数 1.内联函数的定义与底层机制 0x01.内联函数的定义 0x02.内联函数的底层机制 2.内联函数的优缺点 优点&#xff1a; 缺点&#xff1a; 3.内联函数的使用建议 4.内联函数的注意事项 二、auto关键字&#xff08;C11&#xff09; 1.代码示例 2.auto使…