powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Поля значений сводной таблицы
5 сообщений из 5, страница 1 из 1
Поля значений сводной таблицы
    #39187183
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток. Имеется некоторая сводная таблица (абстрактная таблица в прикрепленном файле.) Нужно получить названия полей в области значений, название полей исходных данных, тип функции и порядковое место каждого поля (всех тех, которые попали в область значений). Если значение вычисляется только по одному параметру/полю - проблем не возникает (в первоначальном варианте - только поле "количество"). Но если в область значений ввести ещё и поле "сумма", - получаю ошибку.
Вопрос тривиален: в чем "косяк"?
...
Рейтинг: 0 / 0
Поля значений сводной таблицы
    #39187260
Volodshan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Желание - "Нужно получить названия полей в области значений".
Однако?! Область значений - для значений! А вот в остальные - Фильтр, Клонны, Строки - пожалуйста.
Или более точно определитесь с хотелкой... ;)
...
Рейтинг: 0 / 0
Поля значений сводной таблицы
    #39187274
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volodshan, я неоднозначно задал вопрос, или не привел проблемный пример? Если нет внятного ответа в контексте проблемы - не стоит перечислять что и для чего предназначено. Вопрос задан, конкретный пример приведен. Хотелка заточена на то, чтобы не получать глупые ответы.
...
Рейтинг: 0 / 0
Поля значений сводной таблицы
    #39187319
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос закрыт, решение в аттаче
...
Рейтинг: 0 / 0
Поля значений сводной таблицы
    #39187432
anvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток
Не стал разбираться в вашем коде. Сделал свой. Работает
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Private Function GetFunctionName(ByVal this As XlConsolidationFunction) As String
    Select Case this
        Case XlConsolidationFunction.xlAverage
            GetFunctionName = "Среднее"
        Case XlConsolidationFunction.xlAverage
            GetFunctionName = "Количество"
        Case XlConsolidationFunction.xlCountNums
            GetFunctionName = "Количество чисел"
        Case XlConsolidationFunction.xlDistinctCount
            GetFunctionName = "Количество уникальных"
        Case XlConsolidationFunction.xlMax
            GetFunctionName = "Максимум"
        Case XlConsolidationFunction.xlMin
            GetFunctionName = "Минимум"
        Case XlConsolidationFunction.xlSum
            GetFunctionName = "Сумма"
        Case Else
            GetFunctionName = CStr(this)
    End Select
End Function

Public Sub test()
    Dim pTable As PivotTable
    Dim pField As PivotField
    Set pTable = ThisWorkbook.ActiveSheet.PivotTables(1)
    For Each pField In pTable.DataFields
        Debug.Print pField.Name
        Debug.Print pField.SourceName
        Debug.Print GetFunctionName(pField.Function)
        Debug.Print pField.Position
    Next
End Sub


Успехов
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Поля значений сводной таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]