VBA编码:.ListObjects实际上做了什么?

时间:2016-07-07 09:29:15

标签: excel vba excel-vba

我正在尝试更改一些代码以进行数据excel模板的后期处理。

以前的代码是使用数组,我承认我是新手,我试图弄清楚是什么

   Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create("http://somewebsite.com/current.xml")
        Dim response As System.Net.HttpWebResponse = request.GetResponse()
        Dim stream As System.IO.Stream = response.GetResponseStream()
        Dim reader As New System.IO.StreamReader(stream)
        Dim serverdataset As New DataSet
        serverdataset.ReadXml(reader)

确实

以下是我目前生气的代码......

.ListObjects

我只是拼命想弄清楚第二套"设置"声明正在做!

这些工作表还有一些相当复杂的公式(= blahblahblah)写在单元格中,.ListObjects创建一个存储所有这些公式的数组?

3 个答案:

答案 0 :(得分:2)

  

ListObjects:ListObjects的集合

     

ListObject:工作表上的表

一段代码

  

sheetArr(1):表格("所有数据")

     

.ListObjects(" tblAllData"):引用名为tblAllData的ListObject

     

sheetArr(1).ListObjects(" tblAllData"):指工作表名称"所有数据"上名为" tblAllData:的表。

答案 1 :(得分:1)

ListObjects是工作表(Documentation here)ListObject的集合基本上,这组Set调用将表数组索引位置分配给特定ListObject由工作表上的那些名称引用。 (仅供参考,该数组不是表名列表,而是实际表ListObject本身的列表)

答案 2 :(得分:1)

您正在使用Dim tblArr(1 to 5) as ListObject声明一组单独的ListObject个对象(注意ListObject的单元格形式)。

稍后您将数组的每个元素设置为ListObjects集合中的特定ListObject(注意复数形式)。这是由先前设置的sheetArr元素标识的工作表上的所有ListObject。通过表名从ListObjects集合中标识单个对象;例如tblAllDatatblDayData