powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / метаданные сводной таблицы
10 сообщений из 10, страница 1 из 1
метаданные сводной таблицы
    #39114696
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Подскажите как на уровне кода(макроса) определить какие поля используются в сводной таблице? И какие являются активными?
...
Рейтинг: 0 / 0
метаданные сводной таблицы
    #39114700
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yagrus2,
На приведенном скрине, поле бригадир используется для "строк", КолвоГруз - для значений и так далее.
...
Рейтинг: 0 / 0
метаданные сводной таблицы
    #39114871
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yagrus2какие поля используются в сводной таблице? И какие являются активными?А какое поле считать активным в сводной, а какое используемым?

Можно пройтись по структуре сводной - но я вот не понимаю что значит активное поле. Сначала была мысль, что это поле, которое применено в сводной. Но тогда вопрос - что такое используемое?
...
Рейтинг: 0 / 0
метаданные сводной таблицы
    #39114979
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist,
Активное = применено в сводной.
...
Рейтинг: 0 / 0
метаданные сводной таблицы
    #39115010
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yagrus2,

На Вашем скрине получается, что активные: Филиал, Месяц, Бригадир, Значения, КолвоГруз, КолвоПробл

Ну а используемое тогда что?
...
Рейтинг: 0 / 0
метаданные сводной таблицы
    #39115070
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все что без галочки
...
Рейтинг: 0 / 0
метаданные сводной таблицы
    #39115093
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yagrus2,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub test()
    Dim oPT_F As PivotField, oPT As PivotTable
    Dim x
    
    Set oPT = ActiveSheet.PivotTables(1)
    For Each x In Array(oPT.RowFields, oPT.ColumnFields, oPT.DataFields, oPT.PageFields)
        If Not x Is Nothing Then
            For Each oPT_F In x
                Debug.Print oPT_F.Orientation & " -- " & oPT_F.Caption
            Next
        End If
    Next x
End Sub



Все те, что выводятся в Debug - те участвуют в текущем макете сводной таблицы.
...
Рейтинг: 0 / 0
метаданные сводной таблицы
    #39115514
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_PristYagrus2,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub test()
    Dim oPT_F As PivotField, oPT As PivotTable
    Dim x
    
    Set oPT = ActiveSheet.PivotTables(1)
    For Each x In Array(oPT.RowFields, oPT.ColumnFields, oPT.DataFields, oPT.PageFields)
        If Not x Is Nothing Then
            For Each oPT_F In x
                Debug.Print oPT_F.Orientation & " -- " & oPT_F.Caption
            Next
        End If
    Next x
End Sub



Все те, что выводятся в Debug - те участвуют в текущем макете сводной таблицы.
Спасибо! Только я не пойму как происходит инициализация перменной х . Ведь нет ни одной строчки типа х= Не могли бы пояснить этот момент?
...
Рейтинг: 0 / 0
метаданные сводной таблицы
    #39115603
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yagrus2,

В этом случае надо литературку почитать :)
Цикл For Each инициализирует переменную внутри себя, назначая ей последовательно каждое значение из массива, указанного после In - Array(oPT.RowFields, oPT.ColumnFields, oPT.DataFields, oPT.PageFields).

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


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