Я пытаюсь создать сводную таблицу, используя VBScript. Я думаю, что я близок к его достижению, но я не знаю, как создать фильтр отчетов и настроить фильтр для «Внутренний», или как использовать сумму вместо count в значениях.Создание сводной таблицы с VBScript
Это то, что я сейчас:
xlA1 = 1
xlDatabase = 1
xlRowField = 1
xlColumnField = 2
xlFilterField = 3
Set xlBook1 = objExcel.WorkBooks.Open(ws_path & "FINAL.xlsx")
set rngData =xlBook1.Sheets("NONPO").Usedrange
set rngReport = xlBook1.Sheets("NONPO").Range("CE1")
set pvtCache = xlBook1.pivotCaches.add(xlDatabase, rngData.address(true, true, xlA1, true))
set pvtTable = pvtCache.createPivotTable(rngReport, "Pivot1")
pvtTable.pivotFields("Date").orientation =xlRowField
pvtTable.pivotFields("Country Code").orientation = xlColumnField
pvtTable.pivotFields("Agent Type").orientation = xlFilterField
'*****Here I should Use filter as "Internal"*****
pvtTable.pivotFields("Hours").orientation = xlsum *****xlsum is not working*****
Спасибо за этот фрагмент кода, который может обеспечить некоторую ограниченную, немедленную помощь. A [надлежащее объяснение] (https://meta.stackexchange.com/q/114762/349538) значительно улучшит его долгосрочную ценность, показывая, почему это является хорошим решением проблемы и сделает более полезным будущим читателям с другими, подобными вопросами. Пожалуйста, отредактируйте свой ответ , чтобы добавить некоторое объяснение, включая сделанные вами предположения. –