Я пытаюсь создать сводную таблицу с помощью vba. Ниже приведен код, который я пробовал:Создание сводной таблицы с использованием 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“» «метод„PivotTables“объекта" _worksheet»Ошибка
Проблема, кажется, в этой строке, но не в состоянии понять, что вызывает его.
Set objTable = ws.PivotTableWizard
Вам, кажется, не хватает некоторых аргументов. Посмотрите официальную документацию, чтобы узнать, приближается ли она: https://msdn.microsoft.com/en-us/library/office/ff839228.aspx – sous2817
@Yuvaraj Я отправил свой ответ после проверки по данным теста с Excel 2016 и желающим получать отзывы от активного члена, подобного вам. Это, конечно, не для точек ответа, а для улучшения нашего опыта обучения, поскольку это никогда не заканчивается. – skkakkar
Ваше быстрое действие приветствуется. Спасибо – skkakkar