问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VBA录制宏制作数据透视表录制好了用不了

发布网友 发布时间:2022-04-22 22:42

我来回答

2个回答

热心网友 时间:2023-10-07 04:02

因为你在第一次录制宏的时候,新增了一个sheet(第一句代码:sheets.add),录制过程中,TableDestination="sheet2!R3C1",意思是在sheet2的a3单元格新建数据透视表.

录制好后,你运行宏,宏又执行了sheets.add,这时又生成了一个新的表,表名可能是sheet3,sheet4,....等,而你原来的sheet2中已经存在了数据透视表,这时宏在执行TableDestination="sheet2!R3C1"时肯定就出错.有两种方法:

1,每次执行宏前,把sheet2中的数据透视表删掉,在你上面代码的开头,加上一句代码:

ThisWorkbook.Worksheets("sheet2").Cells.Clear

2,把你上面*字体这部中的TableDestination="sheet2!R3C1"改成TableDestination:=ActiveSheet.Range("a4")

 

实际上录制的代码是可以简化,下面这段代码是根据你的字段来写的,你可以参考:

Sub 宏1()
On Error Resume Next
Application.ScreenUpdating = False
ThisWorkbook.Worksheets("sheet2").Cells.Clear
Nosubtotal = Array(False, False, False, False, False, False, False, False, False, False, False, False)
With ThisWorkbook.Worksheets("sheet1")
Dim pv1 As PivotTable
Set pv1 = .PivotTableWizard(SourceType:=xlDatabase, SourceData:=.Range(.Cells(1, 1), .Cells(545, 23)), TableDestination:=ThisWorkbook.Worksheets("sheet2").Range("a4"), tablename:="mypv1")
pv1.AddFields RowFields:=Array("序号", "状态码", "产品品名"), PageFields:="工单单别", ColumnFields:=Array("加工顺序", "工艺名称")
pv1.AddDataField pv1.PivotFields("预计产量"), "求和:预计产量", xlSum
pv1.AddDataField pv1.PivotFields("完成数量"), "求和:完成数量", xlSum
pv1.DataPivotField.Orientation = xlColumnField
pv1.DataPivotField.Position = 2
pv1.PivotFields("序号").Subtotals = Nosubtotal
pv1.PivotFields("状态码").Subtotals = Nosubtotal
pv1.PivotFields("产品品名").Subtotals = Nosubtotal
End With
Application.ScreenUpdating = True
End Sub

热心网友 时间:2023-10-07 04:02

你录制的宏,首先工作薄,工作表名称位置,必须和你录制宏是的相同,必须在你工作薄打开下才能使用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么叫补按揭 后按揭贷款什么意思 买房者续按揭有什么危害 加按揭是什么意思 八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 臭豆腐卤水用一段时间以后,卤水变少了,能不能往卤水内加入凉水,继续使用? 如何将摄像头上捕获的数据录像存储为MP4格式的文件 卤水少了可以加凉水吗 易直播软件用数据流量能录制视频吗?录多久? 卤肉水少了能续水吗? 100分 mmd载入模型和动作数据之后怎么做才可以录制 卤汤量少了如何续水 WPS怎么录制数据透视表的宏? Excel录制宏时,怎样做到在录制宏后。如果还增加数据,录制的宏对新增加的数据也有效 存货如何录制初始数据??? 如何不使用外放设备(扬声器)播放出电脑中声音,而用软件直接录制视频声音呢? Excel 数据透视表中录制宏全选,怎么录 在Excel里由一个按钮来完成数据统计,在数据录入的过程中不显示统计结果,请问如何录制宏? excel用宏录制数据分析里的抽样 鼎利如何把测试数据重新录制一遍 vivox27手机v1829A与1838A的区别? 车子年检过期两天怎么办? 车辆年检过期4个月车管部门会怎么处罚? 车辆年检时间规定超过多少 如何看待量化交易的回测? VBA 怎么录制从单元格提取数据到网页粘贴的宏 现捞出锅后卤水变少为什么? excel录制宏:选择shee1中全部数据(数据非常整齐),并画图。 数据范围是变化的。 卤水少了怎么办? - 信息提示 卤水少了是加开水还是冷水 如何利用excel录制宏批量制作折线图? 卤水少了可以加红茶水吗? excel2010可以对数据透视表录制宏吗 卤水不够是加水还是加开水 第一次做泡菜,卤水少了,没有淹没菜怎么补救? 第一次卤完肉,卤汤少啦,第二次卤肉需加水还用上色吗 观音豆腐卤水点少了怎么办? 豆腐是不是卤水放的少? 卤水少了,一定要加骨头汤吗 卤水少了怎样添加 卤肉如何保持水分? 卤鸭脖的卤水越煮越少怎么办,加水的话,卤水鲜 如何学好英语的5个英语句子,带翻译 关于英语的好句子