【发布时间】:2016-07-12 22:55:32
【问题描述】:
我正在尝试使用 vba 创建数据透视表。以下是我尝试过的代码:
Sub CreatePivot()
Dim objTable As PivotTable
Dim objField As PivotField
Dim ws As Worksheet
Set ws = Worksheets.Add
Sheets(ws.Name).Name = "Write-Off Pivot"
' Select the sheet and first cell of the table that contains the data.
ActiveWorkbook.Sheets("GEP Write-Offs Rawdata").Select
Range("A1").Select
Set objTable = ws.PivotTableWizard
' Specify row and column fields.
Set objField = objTable.PivotFields("MPG")
objField.Orientation = xlRowField
' Specify a data field with its summary
' function and format.
Set objField = objTable.PivotFields("'A_780610 - Inventory - Obsolescence")
objField.Orientation = xlDataField
objField.Function = xlSum
objField.NumberFormat = "$ #,##0"
End Sub
我收到此错误消息。 “运行时错误‘104’” “对象'_worksheet'的方法'数据透视表'失败”
问题似乎出在这一行,但无法弄清楚是什么原因造成的。
Set objTable = ws.PivotTableWizard
【问题讨论】:
-
您似乎遗漏了一些论据。查看正式文档,看看它是否能让你更接近:msdn.microsoft.com/en-us/library/office/ff839228.aspx
-
@Yuvaraj 在使用 Excel 2016 对测试数据进行验证后,我已经提交了我的答案,并渴望得到像您这样的活跃成员的反馈。这当然不是为了回答问题,而是为了增强我们的学习体验,因为这是一个永无止境的过程。
-
感谢您的迅速行动。谢谢