Войти

Показать полную графическую версию : [решено] Как в VBA добавить на Toolbox элемент управления Календарь или его замену


okshef
24-10-2010, 20:23
Собственно САБЖ +
Как известно, из Access - 2010 изъят элемент управления Календарь, с помощью которого было очень легко передавать нужную дату. Подскажите, гуру, что можно (бесплатные альтернативы или встроенные средства) использовать взамен и как сие настроить?

Прошу тему не переносить, так как это относится больше не к VBA, а к Office-2010

Vadikan
26-10-2010, 01:36
Посмотри Excel Macros : Excel Date Picker (http://www.yogeshguptaonline.com/2010/01/excel-macros-excel-date-picker.html). Возможно, он работает только в 2007.

И это тоже Non-activex Datepicker Calendar Control (http://www.ozgrid.com/forum/showthread.php?t=142603&page=1)

okshef
26-10-2010, 01:45
Vadikan, спасибо, но только уже завтра.... :)

По второй ссылке для скачивания нужна регистрация . Бр-р-р

okshef
29-10-2010, 01:05
Vadikan, спасибо, но не совсем то.

Если кому-то интересно решение проблемы - рассказываю.
Скачайте или скопируйте (если у вас есть комплект Office 2007) в папку Windows\System32 (для 32-разрядных систем) или в папку Windows\SysWOW64 (для 64-разрядных) файл MSCAL.OCX
Зарегистририуйте:
regsvr32 mscal.ocx
Запустите MS Excel, перейдите на вкладку "Разработчик", запустите Visual Basic.
Нажмите Tools - References... кнопку Browse... и укажите местоположение файла MSCAL.OCX
После этого в списке References появится "Microsoft Calendar Control 2007". Отметьте его и нажмите OK.
Добавьте в проект UserForm и нажмите ПКМ по окну "Toolbox", далее Additional Controls. В списке найдите и отметьте "Элемент управления Календарь 11.0"
А далее вы, надеюсь, разберетесь... :)

С DTPicker-ом попробую еще поковырять...

okshef
11-11-2010, 07:46
С DTPicker-ом попробую еще поковырять... »

Решение нашлось здесь: Пропал MS DTPicker - VBA - Форум программистов и сисадминов (http://www.cyberforum.ru/vba/thread81208.html)

Файл находится поиском в Гугле.

Так что, всё получилось!




© OSzone.net 2001-2012