您的位置:首页 > 游戏 > 手游 > 最干净在线网页代理_北京建网站公司哪家便宜_肇庆seo按天收费_天津seo排名收费

最干净在线网页代理_北京建网站公司哪家便宜_肇庆seo按天收费_天津seo排名收费

2024/12/24 20:40:42 来源:https://blog.csdn.net/VBA6337/article/details/142793370  浏览:    关键词:最干净在线网页代理_北京建网站公司哪家便宜_肇庆seo按天收费_天津seo排名收费
最干净在线网页代理_北京建网站公司哪家便宜_肇庆seo按天收费_天津seo排名收费

《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



版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com