Worksheet.PivotTableWizard 方法 (Excel)

创建新的数据透视表。 此方法不显示数据透视表向导。 此方法不适用于 OLE DB 数据源。 使用 Add 方法添加数据透视表缓存,然后基于缓存创建数据透视表。

语法

表达式PivotTableWizard (SourceTypeSourceDataTableDestinationTableNameRowGrandColumnGrandSaveDataHasAutoFormatAutoPageReservedBackgroundQueryOptimizeCachePageFieldOrderPageFieldWrapCountReadDataConnection)

表达 一个代表 Worksheet 对象的变量。

参数

名称 必需/可选 数据类型 说明
SourceType 可选 Variant 表示报表数据源的 XlPivotTableSourceType 值。 如果指定了此参数,那么必须同时指定 SourceData。 如果省略 SourceTypeSourceData ,Microsoft Excel 假定源类型为 xlDatabase,并且源数据来自命名区域 Database。 如果此命名区域不存在,如果当前所选内容位于包含数据的单元格区域超过 10 个,Excel 将使用当前区域。 如果不是这样,此方法将失败。
SourceData 可选 Variant 新报表的数据。 可以是 Range 对象、区域数组或表示另一个报表名称的文本常量。 对于外部数据库, SourceData 是包含 SQL 查询字符串的字符串数组,其中每个元素的长度最多为 255 个字符。 应使用 Connection 参数指定 ODBC 连接字符串。

为了与早期版本的 Excel 兼容, SourceData 可以是双元素数组。 第一个元素是指定数据的 ODBC 源的连接字符串。 第二个元素是用于获取数据的 SQL 查询字符串。 如果指定 SourceData,还必须指定 SourceType。 如果活动单元格在 SourceData 范围内,则还必须指定 TableDestination
TableDestination 可选 Variant 一个 Range 对象,它指定报表在工作表中的位置。 如果省略此参数,则将报表置于活动单元格中。
TableName 可选 Variant 用于指定新报表名称的字符串。
RowGrand 可选 Variant 如果为 True,则显示报表中的行总计。
ColumnGrand 可选 Variant 如果为 True,则显示报表中的列总计。
SaveData 可选 Variant 如果为 True,则保存报表中的数据。 如果为 False,则仅保存报表的定义。
HasAutoFormat 可选 Variant 如果为 True ,则让 Excel 在刷新报表或移动字段时自动设置报表的格式。
AutoPage 可选 Variant 仅当 SourceTypexlConsolidation 时有效。 如果为 True ,则让 Excel 为合并创建页面字段。 如果 AutoPageFalse,则必须创建一个或多个页字段。
Reserved 可选 Variant Excel 未使用。
BackgroundQuery 可选 Variant 如果为 True,则 Excel 将异步执行(后台执行)报表查询。 默认值为 False
OptimizeCache 可选 Variant 如果为 True,则在构造数据透视表的缓存时对其进行优化。 默认值为 False
PageFieldOrder 可选 Variant 页字段添加到数据透视表布局的顺序。 可以是以下 XlOrder 常量之一: xlDownThenOver (默认) 或 xlOverThenDown
PageFieldWrapCount 可选 Variant 数据透视表中每列或每行的页字段数。 默认值为 0(零)。
ReadData 可选 Variant 如果为 True,则创建数据透视表缓存以包含外部数据库中的所有记录;此时缓存可能会很大。 如果 ReadDataFalse,则可以在实际读取数据之前将某些字段设置为基于服务器的页字段。
Connection 可选 Variant 包含 ODBC 设置的字符串,这些设置使得 Excel 可以连接 ODBC 数据源。 连接字符串的格式为 ODBC;<connection string>。 此参数替代 PivotCache 对象的 Connection 属性的任何先前设置。

返回值

一个代表新 数据透视表 的数据透视表对象。

示例

本示例从包含在区域 A1:C100) 中的 Excel 数据库 (创建新的数据透视表。

ActiveSheet.PivotTableWizard xlDatabase, Range("A1:C100")

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。