Vba OLAP多维数据集成员名称而不是筛选器透视的ID

Vba OLAP多维数据集成员名称而不是筛选器透视的ID,vba,excel,olap,Vba,Excel,Olap,我有一个基于数据透视表的OLAP多维数据集,我想根据另一个单元格的值过滤其中一个字段。当我使用ID号时,过滤器工作,但当我使用名称时,过滤器不工作,因此我怀疑我的语法是否有错误 这项工作: ActiveSheet.PivotTables("Sales").PivotFields("[Buying].[MCH].[MCH3]"). _ CurrentPageName = "[Buying].[MCH].[MCH3].&[69]" 但事实并非如此 ActiveSheet.Pivot

我有一个基于数据透视表的OLAP多维数据集,我想根据另一个单元格的值过滤其中一个字段。当我使用ID号时,过滤器工作,但当我使用名称时,过滤器不工作,因此我怀疑我的语法是否有错误

这项工作:

ActiveSheet.PivotTables("Sales").PivotFields("[Buying].[MCH].[MCH3]"). _
    CurrentPageName = "[Buying].[MCH].[MCH3].&[69]"
但事实并非如此

ActiveSheet.PivotTables("Sales").PivotFields("[Buying].[MCH].[MCH3]"). _
    CurrentPageName = "[Buying].[MCH].[MCH3].[L Womenswear]"
尽管L女装的ID是69。我想要的是这个的一些版本

ActiveSheet.PivotTables("Sales").PivotFields("[Buying].[MCH].[MCH3]"). _
    CurrentPageName = "[Buying].[MCH].[MCH3].[X]"
其中X是一个我可以写L女装或其他部门的单元。如果必要的话,我可以让它与ID一起工作,但是如果我可以使用这些名称,它将简化一切