gpt4 book ai didi

在导航到手动之前,Excel 2013 数据透视表不会更改当前页面

转载 作者:行者123 更新时间:2023-12-02 02:06:08 25 4
gpt4 key购买 nike

我们有一小段 VBA 代码可以完美运行多年。它本质上是:

Me.PivotTables("APivot").PivotFields("AField").CurrentPage = "Some text"

这在 Excel 2013 之前一直有效,该行将因非特定错误而失败:

Runtime error 5:
Invalid procedure call or argument.

通过反复试验,我们发现在 Excel 2013 中,您无法使用代码导航到数据透视表页面,直到用户使用 Excel 界面手动导航到该页面。一旦用户导航到一个页面,使用代码导航到该页面将始终成功(直到您关闭工作簿)。因此,为了让代码能够导航到任何页面,我们首先需要用户手动浏览所有页面。

解决方法是更改​​底层单元格的值:

Me.PivotTables("APivot").PivotFields("AField").CurrentPage.LabelRange.Value = "Some text"

我们目前被迫使用此变通办法,但感觉有点老套。

究竟是什么在 Excel 2013 中导致了这种行为?现在是否需要先做一些事情才能导航到页面(戳一些东西,以某种方式加载一些数据等)?

编辑:Office 2016 中出现同样的问题。

最佳答案

我不确定它们最初是如何“隐藏”的,但我遇到了同样的问题并找到了 this post .

那里的解决方案是右键单击筛选字段(在电子表格单元格上,而不是字段列表上)并在字段设置下,确保项目未隐藏。

关于在导航到手动之前,Excel 2013 数据透视表不会更改当前页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14939292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com