前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用VBA操作表的几段代码

使用VBA操作表的几段代码

作者头像
fanjy
发布2022-11-16 12:47:58
5870
发布2022-11-16 12:47:58
举报
文章被收录于专栏:完美Excel

标签:VBA,表

在Excel中,有时候你可能希望在VBA代码的帮助下动态创建表,然后在该表中进行更多的数据操作。下面是几段代码。

创建表:

代码语言:javascript
复制
Sub NewTable()
    Dim objList As ListObject
    Dim strTable As String
    strTable = "DataTable"
    Set objList = ActiveSheet.ListObjects.Add(xlSrcRange, [A1].CurrentRegion, , xlYes)
    objList.Name = strTable
End Sub

有时候可能更复杂,有可能是用户已经创建了一个表,因此需要测试该表,在这种情况下,所需代码变得更复杂。下面的过程将删除表,但保留表的格式,使其看起来像一个表,但执行起来像正常的Excel单元格区域。

代码语言:javascript
复制
Sub RemoveTable()
    Sheet1.ListObjects(1).Unlist
End Sub

下面的代码删除表和表的格式,因此就像一个包含常规数据的工作表。

代码语言:javascript
复制
Sub RemoveTableandFormat()
    ActiveSheet.ListObjects("DataTable").Unlist
    [A1].CurrentRegion.ClearFormats
End Sub

上述过程中的ListObjects(1)假设工作表Sheet1中有一个表。

如果试图捕获表名,下面的方法可能会派上用场。创建表后使用表名有助于以后引用表。

代码语言:javascript
复制
Sub TableName()
    Dim strName As String
     strName = Sheet1.ListObjects(1).Name
End Sub

注:本文学习整理自thesmallman.com,供有兴趣的朋友参考。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档