excel-vba相关内容

Excel VBA数据透视缓存类型不匹配运行时错误'13'

感谢您对此的任何投入.我正在尝试制作一个简单的数据透视表,该数据表从工作表"5个月趋势5月15日"中获取数据,并将其放在我的数据透视表工作表中,该数据表称为“关键性错误-数据透视". 当我尝试使用create方法设置数据透视表缓存范围时,它将返回类型不匹配的运行时错误.我已经检查了参数,看起来我已经正确设置了.我确实尝试指定了数据透视表的版本,但仍收到相同的错误.我的代码如下. 我假设 ..
发布时间:2020-05-28 01:32:23 其他开发

数据透视表:检测何时折叠数据透视表字段

对于数据透视表中显示的数据,我选择对数据表的某些部分应用条件格式以突出显示某些范围内的值.弄清楚如何与小计数据不同地突出显示第二级行数据很有趣,但是我能够解决这个问题.我的VBA使用Worksheet_PivotTableUpdate事件触发,因此,每当用户更改数据透视表字段时,条件格式都会适当更新. 当某些部分折叠时,此方法继续起作用: 我的运行时错误发生在所有顶级部分都折叠起来时, ..
发布时间:2020-05-28 01:30:24 其他开发

使用宏过滤问题以在Excel 2010 VBA中创建数据透视表

我是VBA的新手,正在尝试编写一个将创建数据透视表的宏.我需要过滤各个字段,并尝试使用PivotFilters.Add和PivotItems仅允许某些事情通过...有时它可以工作,但有时它会引发错误.以下代码可以正常工作: Sub CreatePivot() Dim objTable As PivotTable, objField As PivotField ActiveWorkbook. ..
发布时间:2020-05-28 01:30:03 其他开发

Excel VBA-一次选择多个切片器项目而无需刷新

我正在尝试从单个切片器中选择和取消选择多个切片器项目,而不会触发更新,直到所有选择都完成为止.通过按住Ctrl键并单击我想要的所有选择,我可以非常简单地在Excel前端中执行此操作.但是,当我记录具有这种行为的宏并运行它时,它在每次选择/取消选择后都会更新(记录的宏只是With块中的一堆.Selection = True/False语句). 我尝试使用SlicerCaches.Visible ..
发布时间:2020-05-28 01:29:37 其他开发

ChangePivotCache提供类型不匹配错误

我有一个宏,该宏先前已重置两个数据透视表的缓存,而没有任何错误.我只遇到一张表的运行时错误13类型不匹配,而且我不明白为什么它突然不起作用.当两个表的代码相同时,也只适用于一个表. Sub refresh_caches() Dim cpt As PivotTable, chpt As PivotTable Set ca2 = Sheets("claim edit").Range("A2") ..
发布时间:2020-05-28 01:29:35 其他开发

VBA代码可根据单元格中的值过滤数据透视表

我已经搜索并尝试了所有有关如何通过引用单元格值的VBA代码过滤数据透视表的方法.该表只有一个过滤器,称为“名称",该表是我要放在一起的计分卡的一部分,数据透视表本身被称为“数据",工作表名为"report",我要引用的单元格是A5.我可以在VBA中做一些简单的事情,并且已经在这里和那里使用了几年了,但是这件事却使我无法胜任.有人可以简单地把它分解给我吗? 解决方案 首先,在不考虑VBA的情 ..
发布时间:2020-05-28 01:28:25 其他开发

更改数据透视表的选择时如何自动运行宏

我有一个数据透视表,其中显示了Quarters的数据,还有一个宏,它根据数据透视表中的数据执行一些计算.因此,现在我想在更改枢纽项目的选择时自动运行宏,例如select Quarter1,它将显示Q1的值并自动运行宏,以便它计算Q1的值,并且所有选择(包括多个选择.. 解决方案 在具有数据透视表的工作表的代码模块中放入以下内容: Private Sub Worksheet_Pivot ..
发布时间:2020-05-28 01:28:00 其他开发

数据透视字段显示除空白以外的所有内容

刷新后,我需要更新数据透视滤镜以选择除blank以外的所有滤镜选项. 其他答案在这里使用.ShowAllItems方法,该方法对我不起作用,因为它还会显示没有数据的项目(显示下的数据透视选项). 我尝试使用在另一个问题上找到的另一种解决方案.PivotItems("(All)").Visible = True,然后删除空格,但这无济于事. 如何修改“数据透视字段" Activity ..
发布时间:2020-05-28 01:27:54 其他开发

枚举分组数据透视表VBA

我的数据透视表结构看起来很像(即,数据透视表UI的"ROWS"框中有三个条目) 类别 子类别 子类别 我知道我可以通过分别在VBA中执行PT.PivotFields(3).PivotItems(),PT.PivotFields(2).PivotItems()和PT.PivotFields(1).PivotItems()来获得所有类别,子类别和子子类别,其中PT是我的数据透视表. ..
发布时间:2020-05-28 01:26:54 其他开发

VBA将OLAP多维数据集中的数据透视筛选器更改为一个范围

我有一个数据透视表,该数据透视表从OLAP多维数据集中提取数据,并且我想创建一个宏以根据另一个单元格中的值过滤包含“年度最佳"的数据透视字段,以便我可以轻松地更改表格的时间范围. 我对多维数据集的经验非常有限,因此我使用了宏记录器来查看正在发生的事情.我得到的示例代码是: ActiveSheet.PivotTables("PivotTable3").PivotFields( _ ..
发布时间:2020-05-28 01:26:33 其他开发

基于列中的值的循环数据透视表过滤器

这是很新的东西,但我会尽力让我的问题更容易理解. 我有一个带有数据透视表的Excel工作表,我先对第一列(销售人员姓名)进行过滤,然后将过滤后的数据透视表复制粘贴到新的工作表中,并将其另存为销售人员姓名. 是否有可能使宏根据表(Table1)中的值循环通过第一列过滤器,然后将这些值复制到新的工作表中?宏的示例将很有帮助. 更新-我已经在某种程度上进行了一些管理,但是它正在复制数据 ..
发布时间:2020-05-28 01:26:30 其他开发

VBA连接切片器(寻找对代码的改进)

我最终找到了一个代码,该代码将在数据透视表更新时将切片器与不同的缓存连接起来.基本上,当slicer1的值更改时,它将更改slicer2以匹配slicer1,从而更新连接到第二个slicer的所有数据透视表. 我添加了.Application.ScreenUpdating和.Application.EnableEvents试图加快宏的速度,但是它仍然很滞后,导致Excel无法响应. 是 ..
发布时间:2020-05-28 01:26:15 其他开发

枢轴多重过滤器

我有下面的代码,我想让我的数据透视表的数据透视表部分显示3个国家(法国,比利时和卢森堡).每次更新表格时,国家/地区列表都会扩展和收缩(但仍保留法国,比利时和卢森堡). 'delete all filters for country With ActiveSheet.PivotTables("PivotTable1").PivotFields("countryName") .Clea ..
发布时间:2020-05-28 01:26:09 其他开发