Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Переход макроса к другим действиям после обновления / 7 сообщений из 7, страница 1 из 1
01.06.2017, 11:25
    #39463675
QwDl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход макроса к другим действиям после обновления
Добрый день!

Есть проблема, прошу помощи.

При обновлении файла с помощью макроса, комп виснит (при ручном нажатие на "Обновить все" обновляет как всегда).
Есть предположение (возможно оно не верное), что макрос после ActiveWorkbook.RefreshAll, не дожидаясь полного обновления (в среднем обновление занимает 5 мин), сразу переходит на следующую строку кода, что вызывает своего рода наложение действий.

Если я правильно думаю, то подскажите что прописать, что бы макрос сначала дождался обновления файла и только потом переходи к другим действиям.

Заранее спасибо!
...
Рейтинг: 0 / 0
01.06.2017, 11:41
    #39463693
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход макроса к другим действиям после обновления
https://msdn.microsoft.com/en-us/library/office/ff838648(v=office.15).aspx

Objects that have the BackgroundQuery property set to True are refreshed in the background.
...
Рейтинг: 0 / 0
01.06.2017, 11:47
    #39463701
QwDl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход макроса к другим действиям после обновления
Грубо говоря, мне не нужно в фоном режиме обновления, нужно все по шагово:

1. Обновление
2. Следующее действие над обновлением
3. Следующее действие над действием над обновлением
...
Рейтинг: 0 / 0
01.06.2017, 11:49
    #39463703
QwDl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход макроса к другим действиям после обновления
Как не понятно наверно написал.
...
Рейтинг: 0 / 0
01.06.2017, 11:58
    #39463712
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход макроса к другим действиям после обновления
ПеревожуObjects that have the BackgroundQuery property set to True are refreshed in the background.Объекты, у которых свойство BackgroundQuery установлено в True, обновляются в фоновом режиме.
...
Рейтинг: 0 / 0
02.06.2017, 03:32
    #39464203
i45
i45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход макроса к другим действиям после обновления
QwDl,

По смотрите этот линк:

https://stackoverflow.com/questions/22083668/wait-until-activeworkbook-refreshall-finishes-vba

При чтение у знал кое-что, хотя с начала было не понятно в роде на писано.
...
Рейтинг: 0 / 0
14.06.2017, 08:14
    #39471245
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход макроса к другим действиям после обновления
QwDlДобрый день!

Есть проблема, прошу помощи.

При обновлении файла с помощью макроса, комп виснит (при ручном нажатие на "Обновить все" обновляет как всегда).
Есть предположение (возможно оно не верное), что макрос после ActiveWorkbook.RefreshAll, не дожидаясь полного обновления (в среднем обновление занимает 5 мин), сразу переходит на следующую строку кода, что вызывает своего рода наложение действий.

Если я правильно думаю, то подскажите что прописать, что бы макрос сначала дождался обновления файла и только потом переходи к другим действиям.

Заранее спасибо!

У сводных таюлиц, есть свойство, обновлять в фоновом режиме, отключите его и макрос не будет дальше идти, пока не обновиться кэш таблиц.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Переход макроса к другим действиям после обновления / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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