Детализация сводной таблицы автоматического форматирования

У меня есть сводная таблица в Excel, которая показывает реферальные домены на наш сайт. Когда вы детализируете, он показывает конкретные страницы, с которых пришли рефералы. Сводная таблица отсортирована по количеству рефералов (от большего к меньшему). Однако, когда вы детализируете, нет никакого порядка. Хотя сортировка детализации вручную не так уж сложна, я использую электронную таблицу в презентации и не хочу играть с данными и форматированием во время презентации.

Есть ли способ автоматического форматирования детализации? Например, отсортировать по количеству рефералов и, возможно, изменить размер нескольких строк?


person ccarnley7    schedule 20.07.2012    source источник


Ответы (2)


Это в модуле кода Thisworkbook:

Private Sub Workbook_NewSheet(ByVal Sh As Object)
ans = MsgBox("Format this sheet?", vbYesNo)
If ans = vbYes Then doFormatting Sh
End Sub

и это в стандартном модуле кода:

Sub doFormatting(sht As Worksheet)
MsgBox "formatting new sheet: " & sht.Name
End Sub

(конечно, вставьте желаемое форматирование)

person SeanC    schedule 20.07.2012
comment
Шон, кажется, это работает отлично, у меня работает изменение размера. У меня есть другой вопрос. Я новичок в VBA, где я могу найти информацию о коде для сортировки? Я даже не знаю, с чего начать, чтобы заставить это работать. - person ccarnley7; 21.07.2012
comment
макрос записи — идеальное место, чтобы увидеть, какой код требуется. много раз я записывал макрос, а затем редактировал этот макрос, чтобы он был более общим для моего использования (и нажмите F1 в коде, чтобы понять параметры) - person SeanC; 21.07.2012

Я не знаю, ищете ли вы решение vba, но я уверен, что функциональность уже есть.

Вы можете отсортировать любое поле детализации.

Если во время презентации слишком сложно щелкнуть пару кнопок, я бы порекомендовал просто поместить измененную копию сводной таблицы на следующий слайд/лист PowerPoint.

Например:

Объяснение сводной таблицы

Я не уверен, что это изображение отображается для вас.

person Stepan1010    schedule 20.07.2012