问题标签 [slicers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
show-hide - VBA 隐藏 SlicerItems
我有一个切片器,其中包含数据透视表中的项目。我的用户希望能够隐藏某些切片器项目,即使这些项目包含数据。有没有办法通过 VBA 代码隐藏切片项?
vba - 使用 VBA 选择和取消选择多个切片器项目(OLAP 数据)
我正在编写一个仅选择所需切片器项目的脚本。我尝试使用.SlicerItems.Selected = True / False
选择和取消选择,但我使用的是 OLAP 数据源,在这种情况下.Selected
是只读的。切片器项目的格式为 YYYYWW,因此 2018 年的第 7 周将是 201807。
我录制了一个选择一些切片器项目的宏,这就是它给我的:
所以我尝试按照这个模板创建一个这样的数组。这是我已经走了多远:
目前,代码给出了 Error 13: Type mismatch on .VisibleSlicerItemsList = Join(strArr, ", ")
,这也被注释掉了。所以我猜想要么将 strArr 标注为 Variant 是错误的,要么数据没有正确插入到 strArr 中,要么就是不可能这样做。在最新的情况下,我应该怎么做?
第 29-35 行注释掉的部分不起作用,因为它给出了 Application-defined or object-defined error (1004) on 的常见错误sl.Selected = False
。
excel - 如何在 Excel 中使用切片器链接表格和数据透视表?
出色地。我在 Excel 的工作表上有一个名为“ALL_INFO”的表,我在另一个工作表中创建了一个数据透视表,它的名称是“PIVOT_INFO”。而且我想知道链接表的方法,以及使用切片器过滤信息的数据透视表,并将其反映在两个表中。
有人知道我该怎么做吗?
先感谢您。
vba - 根据切片器选择隐藏工作表行
如果选择了切片器中的某个值,有什么方法可以隐藏某些行?我有一些图,只有在选择了一个特定链时才需要显示,如果没有选择 - 然后隐藏图(位于第 287:345 行)。我尝试了以下操作,但没有成功:
vba - 将 Excel 切片器和多个数据透视表与 VBA 相结合
我正在尝试结合 Excel 数据透视表切片器来控制多个数据透视表形成不同的数据表。
我发现一个函数可以检测并记录切片器的活动选择:
现在我想使用这些函数的结果来改变其他数据透视表的数据透视字段。
所有数据透视表都共享许多公共字段,例如主键。我已经尝试创建一个查询以将所有数据组合到一个表中,因此我可以使用切片器来浏览不同数据透视表中的数据,但是,由于唯一查询对于单个集合具有不同数量的寄存器主键,最终结果是混乱的。
如何使用 SlicerSelections 函数的结果来更改数据透视表的过滤器参数(数据透视字段)并刷新它,以便我可以使用第一个数据透视表切片器和宏来命令电子表格中的所有数据透视表?
谢谢你们。
好吧,事情并没有我想象的那么顺利。该过程非常适用于静态数据库。我的意思是,我不会更改原始数据集。但是数据集必须更改,因为数据表将由查询来完成。出现的第一个错误是运行时错误 5。所以我进行了一些研究并了解到应该重置数据透视缓存以便多次运行该过程。我找到了执行此操作的代码,但现在我面临以下错误:运行时错误 1004 - 应用程序定义或对象定义错误。
这是代码:
这是枢轴缓存重置:
我在哪里犯错?
vba - 加速 VBA 中的切片器循环
我正在尝试根据另一个选项卡上的一些 True/False 值对数据透视表进行排序。我读过最简单的方法是使用切片器。代码成功执行,但运行对 230 个 SlicerItem 的排序大约需要 45 秒。关于如何加快速度的任何想法?
这是我的代码:
我在大型数据集上非常成功地使用了此代码的变体(ReDim
来自Chris 的回复),但我不确定它是否可以在这里应用。如果可以,我不确定我会如何应用它。
excel - VBA 取消选择所有切片器选项(1 除外)
下面的代码给出了一个奇怪的结果。切片器有 22 个选项(顶部的 #1 到底部的 #22)。
如果我当前选择了#12,然后运行代码,它将选择切片器选项 1-12。如果 X = 当前所选切片器选项的编号,则代码将选择 1 - X,并且以下选项保持未选中状态。以上只是一个示例,并不意味着显示一个自然的或期望的起点。
其他可能相关的信息:多选 = True,倒数第二个选项 =“”,最后一个选项 -“空白”
我想要代码做的是选择倒数第三个选项,这是第一个(从底部)不是空白或空数据的选项。这解释了注释掉的行。
但是,我无法弄清楚为什么下面的代码没有取消选择所有选项。
vba - 使用 VBA 清除所有切片器时排除多个切片器
我有一组需要清除的切片器,不包括需要保留为所选内容的 2 个切片器。我目前使用的代码允许我排除 1 个切片器,但我找不到排除第 2 个切片器的正确方法。下面的代码是我正在使用的:
有人可以建议如何使它排除两者吗?我试图排除“测量”和“当前与比较”,似乎可以做其中之一!(刚开始使用 VBA,所以边走边学!)