[ATTACH]1500[/ATTACH]Добрый день форумчане!
[INDENT]Есть маленький вопрос который хотелось бы попробовать решить![/INDENT]
Есть Лист1, на котором предположим в столбце A расположены даты 01.11.2011, 08.11.2011.....не факт что только один месяц (как правило max. даты за текущий и следующий за ним месяц). Есть Userform на которую выводится элемент Календарь!
[INDENT]Хотелось бы знать, в принципе возможно ли как-то на элементе календарь указать даты забитые в столбце А хотя бы в разрезе одного месяца, т.е. хотелось бы получить наличие "фокуса" (выделение цветом) в календаре на данных датах, если это возможно! Т.е. при выводе календаря видеть какие дни уже заняты! Или нужно создавать свой собственный календарь и писать программу под него, чтобы выделял конкретные даты??? [/INDENT]. Если есть у кого-то ссылки на данную тему или можете предложить помощь в решении данного вопроса, буду весьма благодарен!
[INDENT]Выкладываю файлик который начал делать, на всякий пожарный:[ATTACH]1500[/ATTACH][/INDENT]
Указание дат в Календаре
Модератор: Naeel Maqsudov
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
В редакторе VBA нажмите F2 и в браузере объектов найдите название интересующего Вас класса (типа объекта). В данном случае это Calendar из библиотеки MSACAL.
Просмотрев полный перечень его свойств, методов и событий, и, поняв (догадавшись или найдя в справке) смысл каждоо из них, Вы получите исчерпывающие сведения о том, что "умеют", а что нет представители данного класса.
В данном случае мы видим, что нет ниодноо свойства, которое бы позволио нам сообщить календарю список этих выделенных дней, а также нет ниодного события, которое бы происходило непосредственно перед отрисовкой ячейки календаря, и позволяло бы повлиять на процесс отрисовки.
Вывод: Именно этот "Элемент управления Календарь" не может сделать, то что вы хотите. Нужн друой.
Просмотрев полный перечень его свойств, методов и событий, и, поняв (догадавшись или найдя в справке) смысл каждоо из них, Вы получите исчерпывающие сведения о том, что "умеют", а что нет представители данного класса.
В данном случае мы видим, что нет ниодноо свойства, которое бы позволио нам сообщить календарю список этих выделенных дней, а также нет ниодного события, которое бы происходило непосредственно перед отрисовкой ячейки календаря, и позволяло бы повлиять на процесс отрисовки.
Вывод: Именно этот "Элемент управления Календарь" не может сделать, то что вы хотите. Нужн друой.
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Подумайте, не стоит ли копнуть в сторону Outlook-а? Там уже есть готовые расписания, и в эти расписания можно вполне себе VBA-шным скриптом класть события.