PivotField.DatabaseSort 属性 (Excel)
如果为 True,则允许手动更改数据透视表字段中项目的位置。 如果字段没有手动定位的项,则返回 True 。 读/写 Boolean。
语法
表达式。DatabaseSort
表达 一个代表 PivotField 对象的变量。
备注
如果数据源不是联机分析处理 (OLAP) 数据源,则 DatabaseSort 属性返回 False。
如果数据源是 OLAP,并且字段中既没有应用自定义排序也没有应用自动排序,那么该属性返回 True。
将 OLAP 数据透视表的 DatabaseSort 属性设置为 True 将删除应用于字段的任何自定义排序或自动排序 (换而言之,数据透视表将在) 建立连接时还原为默认行为。
如果没有应用自动排序,那么将 DatabaseSort 属性设置为 False 时,会使排序次序变为当前的项目次序。
将 DatabaseSort 属性设置为 True 或 False 会导致更新。
对于非 OLAP 源或 OLAP 数据字段,如果将 DatabaseSort 属性设置为 True,则会导致运行时错误。
示例
本示例判断数据源是否是 OLAP 数据源,并通知用户。 本示例假定活动工作表上存在 OLAP 数据透视表。
Sub UseDatabaseSort()
Dim pvtTable As PivotTable
Dim pvtField As PivotField
Set pvtTable = ActiveSheet.PivotTables(1)
Set pvtField = pvtTable.PivotFields("[Product].[Product Family]")
' Determine source type for the PivotTable report.
If pvtField.DatabaseSort = True Then
MsgBox "The source is OLAP; you can manually reorder items."
Else
MsgBox "The data source might not be OLAP."
End If
End Sub
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。