Изящно обрабатывать ошибки при обновлении PowerPivot - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть таблица в Excel 2016, использующая PowerPivot, которая обновляется каждые 5 минут 24 часа в сутки из источника данных через ODBC.

Иногда (каждые пару дней) он получает следующее сообщение об ошибке и прекращает обновление. После очистки диалогового окна данные больше не будут обновляться, и необходимо перезапустить Excel:

Код ошибки = 0x8007000E

Мне не удалось определить причину появления этой ошибки, но в идеале я хотел бы просто изящно игнорировать ошибки обновления и просто повторить попытку следующего запланированного обновления.

1 Ответ

0 голосов
/ 11 сентября 2018

Из того, что я наблюдал, если вы обновите модель через VBA, то произойдет сбой в случае ошибки. Основная проблема в том, что вам нечего сказать, что есть проблема.

Поскольку вы упоминаете, что Excel нужно перезапустить, чтобы устранить проблему, ваша проблема может быть связана с тем, чтобы Excel выполнял некоторую утечку памяти, пока у вас не осталось мало оперативной памяти. Поскольку Power Pivot спроектирован полностью в ОЗУ, он начнет выдавать ошибки, когда в системе недостаточно ОЗУ. Также имейте в виду, что при обновлении он использует больше оперативной памяти.

Возможно, имеет смысл попытаться автоматизировать то, что в определенный момент дня Excel закрывается и снова открывается, чтобы заставить Excel освободить память.

...