![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
Как мона это упростить???
Код:
Последний раз редактировалось valerij; 19.12.2009 в 16:33. |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() Цитата:
Сбил меня!! СПАСИБО!!! Ну голова-ааа!!! Последний раз редактировалось valerij; 19.12.2009 в 17:40. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
Все ли, так(я уже все подзабыл, большой перерыв был....)??
Код:
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]() Цитата:
1. Вместо функции CLng(...), в данном случае, лучше использовать функцию Val(...). Это не допустит возможную ошибку, в случае, если аргумент функции невозможно преобразовать в число. Т.е. текст и т.п. 2. По-возможности, не используйте оператор безусловного перехода GoTo. Это, во-первых, очень часто ни к чему, во-вторых, тормозит выполнение процедуры и расходует лишнюю память. 3. Держитесь подальше от функций без значка "$" таких как Left, Mid и т.п., т.к. они возвращают значение типа Variant. Обычные функции Left$ и Mid$ возвращают результат немедленно, без его неявного преобразования в Variant. 4. Все переменные лучше объявлять. В данном случае, если переменные выбор, хз и сумма не объявлены глобально, то нужно определить их тип в коде данной процедуры. (Убедитесь, что объявленные Вами переменные типа Integer будут действительно целыми числами и не превысят предел). 5. Рациональнее, сначала проверить условия, а затем выполнять (если это нужно) требуемые действия. У Вас же, выполняется действие безусловно (вычисление переменной i), а затем проверяются условия. При определенных условиях осуществляется выход из процедуры. Значит выполненное действие было ни к чему. 6. Учитывая все вышесказанное, Ваш код можно чуть оптимизировать (не с точки зрения уменьшения кода, а с точки зрения корректности и скорости), примерно так: Код:
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 21.12.2009 в 07:39. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
Можно этот код, упростить и что бы формулы не светились, только значения?
Код:
Последний раз редактировалось valerij; 20.01.2011 в 11:41. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Попробуйте так:
Код:
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. | Ples | Microsoft Office Excel | 8 | 17.12.2016 18:15 |
Можно упростить этот макрос? | valerij | Microsoft Office Excel | 84 | 14.09.2014 16:17 |
Упростить | SAS888 | Microsoft Office Excel | 4 | 25.08.2009 12:07 |
помогите упростить простой макрос | frantic150 | Microsoft Office Excel | 2 | 23.06.2009 04:55 |
Упростить формулу | Stif-rva | Microsoft Office Excel | 7 | 09.03.2009 11:03 |