|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
11.06.2008, 21:51 | #1 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Как правильно расставить, Application?
Какой порядок, расстановки или не имеет значения?
Код:
.ScreenUpdating .DisplayAlerts Последний раз редактировалось valerij; 11.06.2008 в 23:02. |
11.06.2008, 22:33 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Валера, ты говоришь книжек нет. Да устал бы ты в книжке искать DisplayAlerts. Набрал в справке - получил следующее:
DisplayAlerts True if Microsoft Excel displays certain alerts and messages while a macro is running. Read/write Boolean. Включил словарь и перевел (потому что в английском ничего не понимаю) Истина если Эксель показывает предупреждения и сообщения пока выполняется макрос. ScreenUpdating True if screen updating is turned on. Read/write Boolean. Тут вроде понятно и без словаря: Истина если включено обновление экрана. в каком порядке их расставить не суть важно. и расставляешь ты не Applications, а некоторые свойства одного приложения, которое называется Эксель. Надеюсь твой код выполняется между блоком запрещений и разрешений, а не после последнего? Если экран дергается все равно - значит задача сложновата для твоей системы: а) попытаться оптимизировать код б) уменьшить количество обрабатываемых данных в) добавить ресурсов в систему (память, проц, мать с новым чипсетом...)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
11.06.2008, 23:01 | #3 | ||
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Цитата:
Цитата:
в) Да куда еще больше: Процессор: Intel(R) Core(TM)2 Duo CPU T7700 © 2.40GHz 2.40 GHz Память (RAM): 4,00 ГБ, ДДР2 Тип системы: 64-разрядная операционная система Виста |
||
11.06.2008, 23:12 | #4 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Если все так как Вы пишете, и в коде нигде "случайно" не затесался .ScreenUpdating, "дергаться" не должно бы.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
11.06.2008, 23:18 | #5 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Фиг его знает, вот код
Код:
|
11.06.2008, 23:30 | #6 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
ВСе же сделайте так как Вы написали в первом посте, т.е.
With Application .EnableEvents = False .Calculation = xlManual .ScreenUpdating = False затем приведенный Вами код и в самом конце .Calculation = xlAutomatic .EnableEvents = True .ScreenUpdating = True End With и уберите из кода 42 строку Application.ScreenUpdating = False
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
11.06.2008, 23:40 | #7 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
и еще
если уж Вы написали в начале кода .Calculation = xlManual то в конце обязательно должно быть .Calculation = xlAutomatic иначе у Вас Excel перейдет в режим ручного пересчета, о чем мы уже как-то говорили.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
11.06.2008, 23:44 | #8 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
|
11.06.2008, 23:49 | #9 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
все же попробуйте вот так
Код:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
11.06.2008, 23:55 | #10 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
если
'Поиск отрицательных чисел и положительных чисел будет работать некорректно, перместите .Calculation = xlAutomatic ниже этого комента, перед Do
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
application run | *Devil* | Общие вопросы Delphi | 5 | 12.12.2012 21:30 |
Application.terminate | GAGARIN-NEW | Общие вопросы Delphi | 11 | 09.03.2008 19:32 |
Application.ProcessMessages | =LeonZone= | Общие вопросы Delphi | 11 | 27.01.2008 21:31 |
Application.ProcessMessages | KAMASUTR | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 3 | 11.08.2007 23:38 |