快捷搜索:  汽车  科技

excel vba操作工作表(ExcelVBA快速访问)

excel vba操作工作表(ExcelVBA快速访问)​以上Option Explicit Function PowerQueryTableData(col As Long) As Variant Dim TargetTable As ListObject Dim R As ListRow Set TargetTable = ActiveSheet.ListObjects("腾讯国内新冠疫情风险地区") For Each R In TargetTable.ListRows Debug.Print R.Range.Cells(1 col) Next End Function运行结果:4、遍历列Option Explicit Sub PowerQueryTableData() Dim TargetTable As ListObject Dim C

1、PowerQuery 可以方便获取外部数据,并进行数据清洗,最后将结果返回到工作表中。每次刷新数据后,工作表中返回的数据的行数不是固定的。

excel vba操作工作表(ExcelVBA快速访问)(1)

excel vba操作工作表(ExcelVBA快速访问)(2)

2、在VBA中如何方便地访问PowerQuery返回的表格数据呢?可以参照下面的例子。

excel vba操作工作表(ExcelVBA快速访问)(3)

excel vba操作工作表(ExcelVBA快速访问)(4)

Option Explicit Function PowerQueryTableData(row As Long col As Long) As Variant Dim TargetTable As ListObject Dim R As ListRow Set TargetTable = ActiveSheet.ListObjects("腾讯国内新冠疫情风险地区") PowerQueryTableData = TargetTable.ListRows.Item(row).Range.Cells(1 col) End Function

excel vba操作工作表(ExcelVBA快速访问)(5)

运行结果如图:

excel vba操作工作表(ExcelVBA快速访问)(6)

excel vba操作工作表(ExcelVBA快速访问)(7)

3、遍历行语句:

Option Explicit Function PowerQueryTableData(col As Long) As Variant Dim TargetTable As ListObject Dim R As ListRow Set TargetTable = ActiveSheet.ListObjects("腾讯国内新冠疫情风险地区") For Each R In TargetTable.ListRows Debug.Print R.Range.Cells(1 col) Next End Function

excel vba操作工作表(ExcelVBA快速访问)(8)

运行结果:

excel vba操作工作表(ExcelVBA快速访问)(9)

excel vba操作工作表(ExcelVBA快速访问)(10)

4、遍历列

Option Explicit Sub PowerQueryTableData() Dim TargetTable As ListObject Dim C As ListColumn Set TargetTable = ActiveSheet.ListObjects("腾讯国内新冠疫情风险地区") For Each C In TargetTable.ListColumns Debug.Print C.Range.Address & "=" & C.Name Next End Sub

excel vba操作工作表(ExcelVBA快速访问)(11)

运行结果:

excel vba操作工作表(ExcelVBA快速访问)(12)

excel vba操作工作表(ExcelVBA快速访问)(13)

以上

猜您喜欢: