|
VBA EXCEL. Как отследить зависшую открытую книгу в процессах системы?
|
|||
---|---|---|---|
#18+
Добрый день, пишу макрос в Excel который открывает книгу Код: vbnet 1.
Сам процесс открытия скрыт от пользователя, т.е. невидно, что она открывается. Бывает, что открытая книга зависает в процессах, а при повторном прогоне программы пишет, что уже открыта "Открыть для чтения". Так вот как с помощью макроса выяснить, что книга висит в процессах и при повторной попытке открыть её она принудительно закрыла бы эту "зависшую" книгу и затем снов открыла? Находил множество примеров в сети, вот например, но не помогает. Так и висит процесс: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
В этом примере показано как отследить, что указанная книга открыта. Так вот у меня она указывает, что закрыта. Помогите. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 17:27 |
|
VBA EXCEL. Как отследить зависшую открытую книгу в процессах системы?
|
|||
---|---|---|---|
#18+
Скорее всего этот код просто не работает, возвращает ошибку GetObject. Эксель же висит. И лучше так переписать: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 12:30 |
|
VBA EXCEL. Как отследить зависшую открытую книгу в процессах системы?
|
|||
---|---|---|---|
#18+
авторТак вот как с помощью макроса выяснить скорее всего, ошибка не там, где вы её ищите Эксель у вас висит, скорее всего, не потому что вы книгу там не закрыли, а потому, у вас xlAp с глобальной областью видимости, и вы ee не освобождаете после использования. Да еще, почти наверно, где-нибудь от него quit требуете. Ошибка обсуждалась в трех форумах бессчётное количества раз. Не найти можно, только если совсем не понимать, что видишь перед глазами. И всякий раз вопрошающий обязательно обыскал весь интернет, но ничего не нашёл. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 13:24 |
|
VBA EXCEL. Как отследить зависшую открытую книгу в процессах системы?
|
|||
---|---|---|---|
#18+
booby, Для чего был этот посыл? Я не школьник, которому нужно решить задачку на экзамен, я сам её решаю и есть только эта проблема. Если есть, что подсказать, если вы знаете, где искать, дайте ссылку, а так спасибо конечно, но бесполезно. Ребят, не вы обиду, только пишите по делу, а-то я заметил тут любят по умничать, мол не там искал, не там смотрел. Если Вы умные - направьте помогите другим. Простите, психанул. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 19:32 |
|
VBA EXCEL. Как отследить зависшую открытую книгу в процессах системы?
|
|||
---|---|---|---|
#18+
Пробуй так Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 21:04 |
|
VBA EXCEL. Как отследить зависшую открытую книгу в процессах системы?
|
|||
---|---|---|---|
#18+
Bobax012 Добрый день, пишу макрос в Excel который открывает книгу Код: vbnet 1.
Bobax012 Бывает, что открытая книга зависает в процессах..... ну и в принципе после скрытого открытия нужно книгу и закрыть чтобы таких ситуаций не возникало ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 21:17 |
|
VBA EXCEL. Как отследить зависшую открытую книгу в процессах системы?
|
|||
---|---|---|---|
#18+
Bobax012 ... психанул. ... лучше бы внимательно вчитывалась, в то, что тебе пишут. https://yandex.ru/search/?clid=2186620&text=excel automation fails second time code runs&lr=213&redircnt=1590458490.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 05:05 |
|
VBA EXCEL. Как отследить зависшую открытую книгу в процессах системы?
|
|||
---|---|---|---|
#18+
Bobax012 ...есть только эта проблема. "эта" - это какая? может быть ты чего-то подобного не можешь найти: https://stackoverflow.com/questions/30363748/having-multiple-excel-instances-launched-how-can-i-get-the-application-object-f Однако, если "эта" проблема возникает в результате внутренней ошибки в Excel, вызываемой твоим кодом, не факт, что сможешь закрыть ту книгу, даже если найдёшь. И в любом случае, ты преследуешь цель, которая не выглядит разумной в первоначальной озвучке. По минимуму - тебе нужно принудительно гасить процесс. По максимуму - разбираться с источниками "иногда зависания". ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 06:27 |
|
VBA EXCEL. Как отследить зависшую открытую книгу в процессах системы?
|
|||
---|---|---|---|
#18+
авторСам процесс открытия скрыт от пользователя, т.е. невидно, что она открывается. Наверное гдето тут источник всех проблем. Что за бизнес-процесс такой, что от пользователя надо прятать открываемую книгу? От опытных и любопытных пользователей (особенно если они клавишей Alt+F11 умеют работать) такая "криптография" всёравно не спасает. Больше проблем в сопровождении, чем реальной пользы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 13:08 |
|
|
start [/forum/topic.php?fid=60&msg=39961868&tid=2154806]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
101ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 259ms |
total: | 456ms |
0 / 0 |