![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
По-моему так(Винни Пух):-).
Можно сократить, вынеся Date + (Day(Date) = 1) в отдельную переменную. С этим сами справитесь.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#12 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() Цитата:
А так все СУПЕР, СПАСИБО!! kuklp Поясни, это выражение Код:
Последний раз редактировалось valerij; 09.01.2011 в 10:44. |
|
![]() |
![]() |
![]() |
#13 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
Мы уже на ты? Согласен.
Выражение Day(Date) = 1 выдает результат True или False. В ВБ True = -1, False = 0. То есть, если сегодня первое число, то отнимается 1 от текущих месяца и дня. Для 1 февраля это будет 31 января. Если число не первое, то прибавляется 0 к месяцу и дню. В результате остается текущий день. Маленькие хитрости:-) Да, на первый вопрос - и меньше запись и если вынести переменную за цикл с Goto(очень не люблю этот оператор) - меньше расчетов, а значит и быстрее.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 Последний раз редактировалось kuklp; 09.01.2011 в 11:03. |
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() |
![]() |
![]() |
![]() |
#15 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() Цитата:
А я Goto обожаю, для меня, упрощает на много, алгоритм. Еще нравится, всегда удивляло, почему в ВБА не применяют, оператор RETURN (вернуться в точку вызова), чета где -то сделал и вернулся на зад... |
|
![]() |
![]() |
![]() |
#17 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
Как раз лучше применять конструкцию GoSub - Return. Или цикл Do - Loop.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() |
![]() |
![]() |
![]() |
#19 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
Потому, что и без нее прекрасно обходятся. Я бы твой цикл записал так:
Код:
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#20 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
Обязательно, вот нет, такого, что бы мерить время, так, как у меня сейчас есть и так, как ты, предложил.
Визуально у меня, короче, я не в коем, не спорю о правильности твоего способа, уверен, я им и воспользуюсь, просто хотелось бы "пощупать". Ск. тут на форуме предлагались замеры, у меня не получалось, вернее один и тот же макрос, а замеры всегда разные. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копировать данные при чтении | Doctordradd | Общие вопросы Delphi | 0 | 02.11.2010 18:43 |
В ячейке проставить название предыдущего месяца | kzld | Microsoft Office Excel | 6 | 08.10.2010 11:30 |
копировать данные из файлов с изменяющимся именем | Татьяна_45 | Microsoft Office Excel | 7 | 24.06.2010 17:26 |
Копировать данные из предыдущей строки | Viktor_Kotov | Помощь студентам | 4 | 14.04.2010 18:00 |
Копировать данные из Excell в Word | Dimon_isu | Microsoft Office Excel | 3 | 15.05.2008 12:12 |