Excel VBA教程:PivotTableWizard方法

应用于 Worksheet对象的 PivotTableWizard方法。

创建一个PivotTable 对象。本方法并不显示“数据透视表向导”。本方法对 OLE DB 数据源无效。使用Add方法然后基于该高速缓存创建数据透视表。PivotTable对象。

expression.PivotTableWizard(SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection)

expression   必需。该表达式返回上述对象中之一。

SourceType  XlPivotTableSourceType 类型,可选。报表数据的来源。

XlPivotTableSourceType 可为以下 XlPivotTableSourceType 常量之一。
xlConsolidation 多重合并计算区域
xlDatabase Microsoft Excel 列表或数据库
xlExternal 其他应用程序的数据

xlPivotTable 与另一数据透视表相同的数据源

如果指定了本参数,那么必须同时指定 SourceData。如果省略了 SourceType 和 SourceData,Microsoft Excel 将假定源类型为 xlDatabase,并假定源数据来自 "Database" 区域,如果不存在该命名区域,那么当选定区域所在的当前区中包含数据的单元格超过 10 个时,Microsoft Excel 就使用该当前区。否则,本方法将失效。

SourceData   可选 Variant 类型。新报表的数据。可以是Range对象,一个区域数组,或是代表另一个报表名称的文本常量。对于一个外部数据库,SourceData 是一个包含 SQL 查询字符串的字符串数组,每一元最长为 256 个字符。使用 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,则当更新报表或移动字段时,Microsoft Excel 将自动设置其格式。

AutoPage  Variant 类型,可选。仅当 SourceType 为 xlConsolidation 时才有效。如果该值为 True,则 Microsoft Excel 将为合并计算创建页字段,如果 AutoPage 为 False,则必须手动创建页字段。

Reserved   Variant 类型,可选。不在 Microsoft Excel 中使用。

BackgroundQuery   Variant 类型,可选。如果该值为 True,则 Excel 将异步(后台执行)执行对报表的查询。默认值为 False。

OptimizeCache   Variant 类型,可选。如果对数据透视表的高速缓存进行优化,则该值为 True。默认值为 False。

PageFieldOrder  Variant 类型,可选。在数据透视表报表布局中页字段的排列顺序。可为以下 XlOrder 常量之一:xlDownThenOver 或 xlOverThenDown。默认值为 xlDownThenOver。

PageFieldWrapCount  Variant 类型,可选。数据透视表报表中每列或每行中的页字段数。默认值为 0(零)。

>ReadData   Variant 类型,可选。如果该值为 True,则创建数据高速缓存以便保存从外部数据库导入的记录,该缓存可以很大。如果 ReadData 为 False,可以在真正对某些字段执行读操作之前,将这些字段设为基于服务器的页字段。

>Connection   Variant 类型,可选。 包含 ODBC 设置的字符串,这些设置使得 Excel 可以连接 ODBC 数据源。该连接字符串的格式为“ODBC;<连接字符串>”。该参数将取代以前对PivotCache 对象的Connection属性设置。

>&nbs

应用于 PivotTable 和 Workbook对象的 PivotTableWizard方法。

>创建一个PivotTable对象。本方法并不显示“数据透视表向导”。本方法对 OLE DB 数据源无效。使用Add方法可添加一个数据透视表高速缓存,然后基于该高速缓存创建数据透视表报表。

expression.PivotTableWizard(SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection)

>expression   必需。该表达式返回上述对象中一个对象。

>SourceType XlPivotTableSourceType 类型,可选。 报表数据源的类型。

>XlPivotTableSourceType 可为以下 XlPivotTableSourceType 常量之一。
>xlConsolidation 多重合并计算区
>xlDatabase Microsoft Excel 列表或数据
>xlExternal 其他应用程序的数据

>xlPivotTable 与另一数据透视表报表相同的数据

>如果指定了本参数,那么必须同时指定 SourceData。 如果省略了 SourceType 和 SourceData,Microsoft Excel 将假定源类型为 xlDatabase,并假定源数据来自"Database"区域,如果不存在该命名区域,那么当选定区域所在的当前区中包含数据的单元格超过 10 个时,Microsoft Excel 就使用该当前区。否则,本方法将失效。

>SourceData   Variant 类型,可选。新报表的数据。可以是Range对象,一个区域数组,或是一个文本常量,代表另一个报表的名称。对于一个外部数据库,SourceData 是一个包含 SQL 查询字符串的字符串数组,每个元素最长为 256 个字符。使用 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,则当更新报表或移动字段时,Microsoft Excel 将自动设置其格式。

>AutoPage   Variant 类型,可选。仅当 SourceType 为 xlConsolidation 时才有效。如果该值为 True,则 Microsoft Excel 将为合并计算创建页字段,如果该值为 AutoPage 为 False,则必须创建页字段或字段。

>Reserved   Variant 类型,可选。不在 Microsoft Excel 中使用。

>BackgroundQuery   Variant 类型,可选。如果该值为 True,则 Excel 将异步执行(后台执行)报表查询。默认值为 False。

>OptimizeCache   Variant 类型,可选。如果该值为True,则对数据透视表的高速缓存进行优化。默认值为 False。

>PageFieldOrder   Variant 类型,可选。在数据透视表布局中页字段的排列顺序。可为以下 XlOrder 常量之一:xlDownThenOver 或 xlOverThenDown。默认值为 xlDownThenOver。

>PageFieldWrapCount   Variant 类型,可选。数据透视表中每列或每行中的页字段数。默认值为 0(零)。

>ReadData   Variant 类型,可选。如果该值为 True,则创建数据透视表高速缓存以便保存从外部数据库导入的记录,该缓存可以很大。如果 ReadData 为 False,则可以在对某些字段执行读操作之前,将这些字段设为基于服务器的页字段。

>Connection   Variant 类型,可选。包含 ODBC 设置的字符串,这些设置使得 Excel 可以连接 ODBC 数据源。连结字符串的格式为“ODBC;<连接字符串>”。该参数将取代以前对PivotCache 对象的Connection 属性的设置。

Excel VBA教程:PivotTableWizard方法·示例

>本示例通过 Microsoft Excel 数据库(包含在单元格区域 A1:C100 中)创建数据透视表。


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

上页:Excel VBA教程:PivotTables方法 下页:Excel VBA教程:Play方法

Excel VBA教程:PivotTableWizard方法

Excel VBA教程:Play方法 Excel VBA教程:Points方法
Excel VBA教程:PointsToScreenPixelsX方法 Excel VBA教程:PointsToScreenPixelsY方法
Excel VBA教程:Post方法 Excel VBA教程:PresetDrop方法
Excel VBA教程:PresetGradient方法 Excel VBA教程:PresetTextured方法
Excel VBA教程:Previous方法 Excel VBA教程:PrevNode方法
Excel VBA教程:PrintOut方法 Excel VBA教程:PrintPreview方法
Excel VBA教程:Protect方法 Excel VBA教程:ProtectSharing方法
Excel VBA教程:Publish方法 Excel VBA教程:PurgeChangeHistoryNow方法
Excel VBA教程:Quit方法 Excel VBA教程:RadarGroups方法
Excel VBA教程:RangeFromPoint方法 Excel VBA教程:RecheckSmartTags方法
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号