Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Поля значений сводной таблицы / 5 сообщений из 5, страница 1 из 1
07.03.2016, 15:05
    #39187183
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля значений сводной таблицы
Доброго времени суток. Имеется некоторая сводная таблица (абстрактная таблица в прикрепленном файле.) Нужно получить названия полей в области значений, название полей исходных данных, тип функции и порядковое место каждого поля (всех тех, которые попали в область значений). Если значение вычисляется только по одному параметру/полю - проблем не возникает (в первоначальном варианте - только поле "количество"). Но если в область значений ввести ещё и поле "сумма", - получаю ошибку.
Вопрос тривиален: в чем "косяк"?
...
Рейтинг: 0 / 0
07.03.2016, 17:42
    #39187260
Volodshan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля значений сводной таблицы
Желание - "Нужно получить названия полей в области значений".
Однако?! Область значений - для значений! А вот в остальные - Фильтр, Клонны, Строки - пожалуйста.
Или более точно определитесь с хотелкой... ;)
...
Рейтинг: 0 / 0
07.03.2016, 18:35
    #39187274
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля значений сводной таблицы
Volodshan, я неоднозначно задал вопрос, или не привел проблемный пример? Если нет внятного ответа в контексте проблемы - не стоит перечислять что и для чего предназначено. Вопрос задан, конкретный пример приведен. Хотелка заточена на то, чтобы не получать глупые ответы.
...
Рейтинг: 0 / 0
07.03.2016, 21:38
    #39187319
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля значений сводной таблицы
Вопрос закрыт, решение в аттаче
...
Рейтинг: 0 / 0
08.03.2016, 11:29
    #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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Поля значений сводной таблицы / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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