![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
![]()
Здравствуйте.
Подскажите, как открыть календарь на первое число первого месяца, года ячейки R1? |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Замените
Код:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 77
|
![]()
уважаемый (я) segail
возможно это связано со спецификой проекта над которым вы работаете, но использование такого большого кол-ва лейб для работы с временем или датой на мой взгляд не целесообразно. Предлагаю Вам рассмотреть варианты с использованием объектов MonthView Date Time Picker Calendar Прим: добавлены в форму
Спасибо и Пасибы принимаются на WebMoney в американских Z143254902288 или русских R388611339241 монетах
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
![]()
Если выполнить код фиксированной даты, то открытие календаря другими кнопками происходит с фиксированной датой, а не с текущей…
Как это исправить? Код:
Последний раз редактировалось segail; 21.08.2010 в 13:32. |
![]() |
![]() |
![]() |
#5 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Просто, чтобы показать, что он есть? Вообще, функция Get_Date предназначена для получения выбранной пользователем даты, а не просто для запуска формы с календарём... Использовать её можно так: НоваяДата = Get_Date ( СтартоваяДата, ЗапаснаяСтартоваяДата_НаСлучайЕслиО сновнаяСтартоваяДатаНеУказана) На вашем примере: Код:
|
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
![]()
То есть выполнить нужный код с календаря, отталкиваясь от той кнопки, которой он был открыт.
Во всех случаях календарь должен открываться с текущей датой, только в одном случае он открывается с датой Get_Date(DateSerial((Sheets("Отчет" ).[R1]), 1, 1)). Как таковой последовательности открытия календаря кнопками нету. Последний раз редактировалось segail; 21.08.2010 в 16:19. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
![]()
Здравствуйте.
Пошел другим путем. Изменил код при Initialize формы Form_SelectDate Код:
Код:
Код:
Код:
Что где подправить(в модули, в коде календаря или в кодах открытия), чтобы не ловить нужную дату повторным открытием календаря? Последний раз редактировалось segail; 22.08.2010 в 17:57. |
![]() |
![]() |
![]() |
#9 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Одно могу сказать - не надо было вообще лазить в коде календаря. Тогда всё было бы на порядок проще... Использовали бы вы только функцию Get_Date в таком виде: ДатаПрихода = Get_Date(Now) А проверку условий реализовали бы внутри своего кода (например, через Select Case) Цитата:
Надо получить одну дату - вызывайте функцию один раз. И никаких повторных открытий календаря не будет. |
||
![]() |
![]() |
![]() |
#10 | ||
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
![]() Цитата:
Затем в календаре я выполняю нужный код кликом по кнопке Cmd_Select_Click или произвожу отмену кликом по кнопке Cmd_Cancel_Click форма календаря закрывается, на этом все. Затем я открываю календарь другой кнопкой, где открытие должно происходить с “Текущей датой”, но открытие календаря происходит с “Фиксированной датой”, приходится закрыть календарь, или самому установить текущую дату, только при повторном открытие календаря той же кнопкой (например кнопкой приход) дата становится текущей. И наоборот (все что описал ваше), если изначально календарь был открыт с “Текущей датой”. Цитата:
|
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
КАЛЕНДАРЬ В С++ | ange11o | Общие вопросы C/C++ | 0 | 02.06.2010 14:18 |
календарь | mineralkaaa | Помощь студентам | 6 | 20.05.2010 13:21 |
Календарь | seriousMalish | JavaScript, Ajax | 2 | 12.05.2010 05:01 |
Как нарисовать фиксированную таблицу в Экселе? | Sirius2w | Microsoft Office Excel | 6 | 11.12.2009 16:13 |