Указание дат в Календаре

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Dark
Сообщения: 63
Зарегистрирован: 23 июл 2008, 23:21

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

В редакторе VBA нажмите F2 и в браузере объектов найдите название интересующего Вас класса (типа объекта). В данном случае это Calendar из библиотеки MSACAL.
Просмотрев полный перечень его свойств, методов и событий, и, поняв (догадавшись или найдя в справке) смысл каждоо из них, Вы получите исчерпывающие сведения о том, что "умеют", а что нет представители данного класса.
В данном случае мы видим, что нет ниодноо свойства, которое бы позволио нам сообщить календарю список этих выделенных дней, а также нет ниодного события, которое бы происходило непосредственно перед отрисовкой ячейки календаря, и позволяло бы повлиять на процесс отрисовки.

Вывод: Именно этот "Элемент управления Календарь" не может сделать, то что вы хотите. Нужн друой.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Подумайте, не стоит ли копнуть в сторону Outlook-а? Там уже есть готовые расписания, и в эти расписания можно вполне себе VBA-шным скриптом класть события.
Ответить