Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.05.2008, 16:23   #61
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Тут дело даже не в том, что "дергается" экран, а еще и реально тормозит выполнение процедуры.
.Calculation = xlManual 'включить пересчет формул вручную или , что тоже самое, отключить автоматический пересчет формул. (В Excel по-умолчанию стоит автомат)
При большом кол-ве формул на листе можно значительно ускорить выполнение макроса.
Главное, не забывать включить все это дело после выполнения процедуры.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 23.05.2008, 16:32   #62
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Главное, не забывать включить все это дело после выполнения процедуры.
А это надо делать в ручную, если, да, то не подходит, у меня бух. бабушка 80 лет, она ПК вообще раньше не видела, ели научил мышкой водить(уже привыкла, не отгонишь), че я и делаю, прогу максимально простой, все пустые ячейки защищены....без лишних кнопок....
valerij вне форума
Старый 23.05.2008, 16:37   #63
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

извините, я не дописал, думал и так понятно
Код:
   .Calculation = xlAutomatic
как раз возвращает все назад, т.е. включает автоматический пересчет
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 23.05.2008, 16:43   #64
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
извините, я не дописал, думал и так понятно
Код:
   .Calculation = xlAutomatic
как раз возвращает все назад, т.е. включает автоматический пересчет
Въехал, уже попробовал, работает, но ПК мой не дает увидить разницу, а интересно очень, пойду к соседки у нее Пк слабый

Последний раз редактировалось valerij; 23.05.2008 в 16:55.
valerij вне форума
Старый 23.05.2008, 16:53   #65
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Да, это можно делать выборочно.
Как это будет работать в Вашем конкретном случае, не могу сказать. Тема обширная и вникать в полный код как-то...
Попробуйте в начале красного кода вставить
Application.Calculation = xlManual
а в конце
Application.Calculation = xlAutomatic
посмотрите, что получится.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 23.05.2008, 17:19   #66
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Да, это можно делать выборочно.
Блин, соседки нет дома, завтра в офисе попробую, отпишусь.
Но, я так думаю, что не даст это скорость, ведь я не пропускаю подпрограмму, а только на время выключаю, а потом вкл. и она, подпрограмма, все равно начинает работу, ну как бы она в цикле, а там фиг ее знает.
valerij вне форума
Старый 23.05.2008, 17:53   #67
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
Смех Опять Клава - инвалидка?

Цитата:
Сообщение от valerij Посмотреть сообщение
.Calculation = xlManual
Вообще не знаю, что это такое
Неужто диверсанты из клавы F1 с корнем выдрали? Жалость-то какая. А то бы нажать ентую кнопочку сразу после набора басурманского слова
Calculation
, и было бы кому-нибудь "щасте".

P.S. Кстати, при изменении настроек ёкселя нужна всё же некоторая аккуратность. Приходится признать, что принцип "зроби як було" - это, в некотором смысле, признак хорошего воспитания и - очень часто! - ненапрасная забота о собственном здоровье.

Пример одного из самых простых способов соблюдения этого принципа можно посмотреть хотя бы здесь, обративши внимание на выделенное жёлтеньким.
дмидми вне форума
Старый 23.05.2008, 18:01   #68
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от дмидми Посмотреть сообщение
Неужто диверсанты из клавы F1 с корнем выдрали? басурманского слова
дмидми!
Это точно, что басурманского, по анг. не шпрехаю, бо в школе лет 40 назад, изучал, немецкий, а за ссылку, СПАСИБО!
valerij вне форума
Старый 24.05.2008, 17:19   #69
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

VictorM, то же самое!

Последний раз редактировалось valerij; 24.05.2008 в 19:24.
valerij вне форума
Старый 24.05.2008, 21:33   #70
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Идут тормоза, когда ввожу данные, я понимаю, что выполняется также поиск
мда..., а у Вас случаем не используются Worksheet_Change, Workbook_SheetChange?
и еще, как уже говорил SAS888
Цитата:
(метод Select по-возможности лучше не использовать)
просмотрите внимательно весь код и постарайтесь избавиться от ненужных Select , Activate, тоже тормоза.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 24.05.2008 в 21:42.
VictorM вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление громкостью Jupiter Общие вопросы Delphi 2 29.06.2008 15:43
Управление голосом prizrak1390 Общие вопросы Delphi 2 24.06.2008 21:04
управление CD ROMom Cricket2007 Помощь студентам 4 16.06.2008 16:01
Управление приложениями voron29 Общие вопросы Delphi 1 14.03.2008 12:38
вопрос - проблема с форматированием prickly Microsoft Office Excel 2 14.11.2006 10:14