PivotField.DatabaseSort 属性 (Excel)

如果为 True,则允许手动更改数据透视表字段中项目的位置。 如果字段没有手动定位的项,则返回 True 。 读/写 Boolean

语法

表达式DatabaseSort

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

备注

如果数据源不是联机分析处理 (OLAP) 数据源,则 DatabaseSort 属性返回 False

如果数据源是 OLAP,并且字段中既没有应用自定义排序也没有应用自动排序,那么该属性返回 True

将 OLAP 数据透视表的 DatabaseSort 属性设置为 True 将删除应用于字段的任何自定义排序或自动排序 (换而言之,数据透视表将在) 建立连接时还原为默认行为。

如果没有应用自动排序,那么将 DatabaseSort 属性设置为 False 时,会使排序次序变为当前的项目次序。

DatabaseSort 属性设置为 TrueFalse 会导致更新。

对于非 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。