Excel中VBA创建透视表时提示"类型不匹配",麻烦大侠看看

具体程序如下:Sub整理场景数据_按钮1_Click()DimwkAsWorkbookDimwknameAsStringDimsourcerangeAsRangeDimn... 具体程序如下:
Sub 整理场景数据_按钮1_Click()
Dim wk As Workbook
Dim wkname As String
Dim sourcerange As Range
Dim newrange As Range
Dim ptc As PivotCache
Dim pvc As PivotTable
Dim r As Integer
Sheets.Add after:=Sheets("场景数据")
ActiveSheet.Name = "G"
For Each wk In Workbooks
If wk.Name Like "2 3 4G流量*" Then wkname = wk.Name
Next
r = Workbooks(wkname).Worksheets("2G小区日均").Range("A65536").End(xlUp).Row
Set sourcerange = Workbooks(wkname).Worksheets("2G小区日均").Cells(1, 1).Resize(r, 6)
Set newrange = Workbooks("23G数据流量整理").Worksheets("G").Range("A1")
Set ptc = ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=sourcerange, Version:=xlPivotTableVersion12) '这一句提示[运行错误’13‘:类型不匹配]
Set pvc = ptc.CreatePivotTable(TableDestination:=newrange, TableName:="数据透视表1", DefaultVersion:=xlPivotTableVersion12)
With ActiveSheet.PivotTables("数据透视表1").PivotFields("场景")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("数据透视表1").AddDataField ActiveSheet.PivotTables("数据透视表1" _
).PivotFields("行标签"), "计数项:行标签", xlCount
展开
 我来答
微微一笑回
推荐于2017-07-07 · TA获得超过273个赞
知道小有建树答主
回答量:467
采纳率:0%
帮助的人:357万
展开全部
因为你的不是EXCEL2007,所以包含xlPivotTableVersion12的语句都会出错。
把这样命名参数及其赋值字符串都删除掉,应该就好了,有两处:
Version:=xlPivotTableVersion12
DefaultVersion:=xlPivotTableVersion12
爱情转换器
2019-01-16 · 超过32用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:42.8万
展开全部
同样的问题,解决了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式