|
В фильтре не меняется элемент
|
|||
---|---|---|---|
#18+
Здравствуйте! Формирую сводную таблицу, подключенная к OLAP. В фильтр поместил поле "Код ТТ". В фильтре выбрал одну ТТ Включил запись макроса. В фильтре выбрал другую ТТ. Выключил запись макроса. В итоге получилась такой макрос. Код: vbnet 1. 2. 3.
Но если запустить этот же макрос, то на второй строке появляется ошибка "Run-time error '1004' Нельзя установить свойство CurrentPage класса PivotField" Почему так? Так же макрорекордер записал. Как правильно написать? И еще. Во время останова заметил интересную вещь. В сводной таблице присутствует фильтр с выбранным элементом. Но в скриншоте видно, что якобы у поля "Торговые точки].[Код ТТ].[Код ТТ]" отсутствуют отобранные ТТ. Почему так? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 15:31 |
|
В фильтре не меняется элемент
|
|||
---|---|---|---|
#18+
ferzmikkЗдравствуйте! Формирую сводную таблицу, подключенная к OLAP. В фильтр поместил поле "Код ТТ". В фильтре выбрал одну ТТ Включил запись макроса. В фильтре выбрал другую ТТ. Выключил запись макроса. В итоге получилась такой макрос. Код: vbnet 1. 2. 3.
Но если запустить этот же макрос, то на второй строке появляется ошибка "Run-time error '1004' Нельзя установить свойство CurrentPage класса PivotField" Почему так? Так же макрорекордер записал. Как правильно написать? И еще. Во время останова заметил интересную вещь. В сводной таблице присутствует фильтр с выбранным элементом. Но в скриншоте видно, что якобы у поля "Торговые точки].[Код ТТ].[Код ТТ]" отсутствуют отобранные ТТ. Почему так? Возможно Вы запускаете макрос в то время, как другой лист, где нет сводной таблицы, активен. Этого можно избежать строго задав в коде "нужный" лист, как например: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 16:51 |
|
В фильтре не меняется элемент
|
|||
---|---|---|---|
#18+
iMrTidy, Все равно такая же ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 17:46 |
|
В фильтре не меняется элемент
|
|||
---|---|---|---|
#18+
Сводная таблица точно имеет имя СводнаяТаблица1? Имена полей правильно указаны? Пустых имен в источнике данных нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 18:01 |
|
В фильтре не меняется элемент
|
|||
---|---|---|---|
#18+
ferzmikkiMrTidy, Все равно такая же ошибка Давайте пример, будем смотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 18:03 |
|
В фильтре не меняется элемент
|
|||
---|---|---|---|
#18+
FСводная таблица точно имеет имя СводнаяТаблица1?Да Имена полей правильно указаны?Да Пустых имен в источнике данных нет?Полей с пустыми именами нету ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 18:38 |
|
В фильтре не меняется элемент
|
|||
---|---|---|---|
#18+
iMrTidyferzmikkiMrTidy, Все равно такая же ошибка Давайте пример, будем смотреть. Сам excel-файл то пустой. Только вставлена сводная таблица со списком полей из OLAP. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 19:06 |
|
В фильтре не меняется элемент
|
|||
---|---|---|---|
#18+
Я нашел. Оказывается надо было писать не так Код: vbnet 1.
а так Код: sql 1.
Только вот странно почему так получается. Microsoft 2013 при включенном макрорекордере записывает как CurrentPage, но если запускать - то выдает ошибку. А Microsoft 2010 записывает как CurrentPageName. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 19:16 |
|
|
start [/forum/topic.php?fid=61&gotonew=1&tid=2172628]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 143ms |
0 / 0 |