我有一张包含表格的工作表(由 jasper 报告查询生成)。该表将成为我的数据透视表的来源。数据透视表是使用外部连接(来自 Microsoft Query)创建的。由于需要先定义源表,然后才能在 Micrososft Query 中使用它,所以有人可以告诉我如何以编程方式执行此操作吗?
INFO:
- 这里有 2 个文档,第一个是受保护的源数据,第二个是数据透视文档。
- 数据是动态的,表包含标题。
有没有什么方法可以使用 Excel 以编程方式使用动态数据定义表区域?
回答您对前两个答案的评论(我认为这符合您的需要)。
以下是使用 vba 定义命名范围的方法:
Dim Rng1 As Range
'Change the range of cells (A1:B15) to be the range of cells you want to define
Set Rng1 = Sheets("Sheet1").Range("A1:B15")
ActiveWorkbook.Names.Add Name:="MyRange", RefersTo:=Rng1
Source
这是使用 vba 创建表格的方法(记住它仅适用于 Excel 2007 或更高版本):
Sub CreateTable()
ActiveSheet.ListObjects.Add(xlSrcRange, Range("$B$1:$D$16"), , xlYes).Name = _
"Table1"
'No go in 2003
ActiveSheet.ListObjects("Table1").TableStyle = "TableStyleLight2"
End Sub
Source
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)