Почему иногда зависает Excel при выводе данных | |
---|---|
Sergeynizamov Сообщений: 71 Дата регистрации: 21.09.2018 |
Доброе время суток, смотрел кучу тем для вывода в электронную книгу, но так и не смог ни чего сделать с проблемой!
проблема такая, иногда зависает Excel при запуске, и спрашивает вопрос о сохранении, хотя использую команду DisplayAlerts = .f., Можете пожалуйста подсказать куда его вставлять, посмотрел кучу примеров! примеры как пробовал! Пример 1:
Пример 2:
Пример 3:
![]() |
Re: Почему иногда зависает Excel при выводе данных | |
---|---|
Sergeynizamov Сообщений: 71 Дата регистрации: 21.09.2018 |
Забыл до полнить использую одну электронную книгу, в которой много листов Excel-я
![]() |
Re: Почему иногда зависает Excel при выводе данных | |
---|---|
AndyNigmatec Автор Сообщений: 1407 Откуда: Волгоград Дата регистрации: 28.06.2015 |
Ну так навскидку ...
как тока создали экземпляр loExcel - сразу следом - .DisplayAlerts=.f. (одного раза хватит )))) Потом, лучше уйти от .Windows("ХХХХХХХХ").Activate и всяких .ActiveWindow и .ActiveSheet - и использовать .Workbooks("ХХХХХХХ") и с листами также. и еще как именно энтот экземпляр создаете? к примеру выдрал у себя:
при таком создании не мешает и не подвисает Исправлено 1 раз(а). Последнее : AndyNigmatec, 23.06.22 10:00 ![]() |
Re: Почему иногда зависает Excel при выводе данных | |
---|---|
Sergeynizamov Сообщений: 71 Дата регистрации: 21.09.2018 |
Не совсем вас понял про экземпляр... Если вы про версию excel, то у каждого пользователя разные версии офиса, от 2003 до 2016 ![]() |
Re: Почему иногда зависает Excel при выводе данных | |
---|---|
AndyNigmatec Автор Сообщений: 1407 Откуда: Волгоград Дата регистрации: 28.06.2015 |
я не про версию, я про создание объекта loExcel - в приведенном коде этого не видно. Выше написал как у меня беспроблемно работает много лет.
И еще - а зачем копировать целиком листы? если их вставлять в другую книгу - то проще мувить (типа Sheets(1).Move) Исправлено 1 раз(а). Последнее : AndyNigmatec, 23.06.22 11:01 ![]() |
Re: Почему иногда зависает Excel при выводе данных | |
---|---|
AndyNigmatec Автор Сообщений: 1407 Откуда: Волгоград Дата регистрации: 28.06.2015 |
Вообще давно сделал себе для этого отдельный класс (не шедевр, но работает) - и пользуюсь до сих пор (пока эксель не забанили окончательно в конторе, но чую скоро совсем прикроют). Если нужен - то не вопрос, закину куда скажете.
![]() |
Re: Почему иногда зависает Excel при выводе данных | |
---|---|
Sergeynizamov Сообщений: 71 Дата регистрации: 21.09.2018 |
LoExcel=createobject("Excel.application") через креад
![]() |
Re: Почему иногда зависает Excel при выводе данных | |
---|---|
AndyNigmatec Автор Сообщений: 1407 Откуда: Волгоград Дата регистрации: 28.06.2015 |
должно норм работать, создали отдельный экземляр эксельки, убрали алертсы, скрыли от глаз юзверя - и делаем с ним что нужно. А затем когда обработка готова - можно "спросить" пользователя - а не желает ли уважаемый сэр открыть отчет - и открыть уже в том что у того на винде настроено по ShellExecute ![]() |
Re: Почему иногда зависает Excel при выводе данных | |
---|---|
Владимир Максимов Сообщений: 14063 Откуда: Москва Дата регистрации: 02.09.2000 |
"Флаги" надо устанавливать ДО выполнения той операции, которые этим флагами регулируется
Первый и второй пример - это как раз то, чего делать не надо ![]()
Т.е. Вы сначала пытаетесь закрыть и получаете сообщение. А то, что ПОТОМ Вы поставите флаг - уже роли не играет. Сообщение уже было вызвано ![]() |
Re: Почему иногда зависает Excel при выводе данных | |
---|---|
Sergeynizamov Сообщений: 71 Дата регистрации: 21.09.2018 |
Ребята всем спасибо огромное за подсказки! и советы
![]() |
Re: Почему иногда зависает Excel при выводе данных | |
---|---|
AndyNigmatec Автор Сообщений: 1407 Откуда: Волгоград Дата регистрации: 28.06.2015 |
Для Sergeynizamov
Прикрепил класс, не по феншую но работает. Пример использования:
![]() |
© 2000-2023 Fox Club  |