分享

使用VBA操作表的几段代码

 hercules028 2022-08-08 发布于四川
excelperfect

标签:VBA
Excel中,有时候你可能希望在VBA代码的帮助下动态创建表,然后在该表中进行更多的数据操作。下面是几段代码。
创建表:
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单元格区域。
Sub RemoveTable()
    Sheet1.ListObjects(1).Unlist
End Sub
下面的代码删除表和表的格式,因此就像一个包含常规数据的工作表。
Sub RemoveTableandFormat()
    ActiveSheet.ListObjects('DataTable').Unlist
    [A1].CurrentRegion.ClearFormats
End Sub
上述过程中的ListObjects(1)假设工作表Sheet1中有一个表。
如果试图捕获表名,下面的方法可能会派上用场。创建表后使用表名有助于以后引用表。
Sub TableName()
    Dim strName As String
    strName = Sheet1.ListObjects(1).Name
End Sub

注:本文学习整理自thesmallman.com,供有兴趣的朋友参考。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多