Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/251: Рейтинг темы: голосов - 251, средняя оценка - 4.92
3 / 3 / 0
Регистрация: 28.12.2009
Сообщений: 41
1

Пропал MS DTPicker

28.12.2009, 23:21. Показов 46514. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
У меня Win XP, Office 2003. Начал в Word'е делать пользовательскую форму. Вставил в форму DTPicker. После переустановки системы и офиса при открытии формы в VBA ругается, что некоторые элементы не могут быть отображены и открывает форму без DTPicker'ов. В списке Additional control нет пункта MS DTPicker.
Подскажите, как быть?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2009, 23:21
Ответы с готовыми решениями:

Автоматическое раскрытие DTPicker
Доброго дня... На форме в XLS-файле размещен DTPicker. 1. Как раскрыть / развернуть / показать...

Импортирование данных из DTPicker
Приветствую всех) Тема вопроса, от новичка в программировании, такая: Посредством VBA создана...

Передать дату из DTPicker в цикл
Добрый день. Может кто сможет помочь не могу передать Дату из DTPicker1 в Цикл. Макрос...

Microsoft Data Time Picker (DTPicker)
Значить вставил в форму объект из инструментов DTPicker (календарь).. на другом компьютере с таким...

12
134 / 79 / 6
Регистрация: 06.04.2009
Сообщений: 192
29.12.2009, 06:51 2
Проверьте, есть ли в каталоге Windows\System32\ библиотека mscomct2.ocx. Если нет - поищите на другом компе с установленным офиссом, можно более крутым и скопируйте. После этого, в VBA - Tools - References установить птицу на Microsoft Windows Common Controls-2 6.0(SP4). После этого, в Additional control поставить птицу на MS Date & Time Picker. Всё!
0
3 / 3 / 0
Регистрация: 28.12.2009
Сообщений: 41
29.12.2009, 08:26  [ТС] 3
Цитата Сообщение от yaser Посмотреть сообщение
После этого, в VBA - Tools - References установить птицу на Microsoft Windows Common Controls-2 6.0(SP4).
Файл скопировал, но у меня нет в References пункта Microsoft Windows Common Controls-2 6.0(SP4). %(
0
0 / 0 / 0
Регистрация: 28.09.2009
Сообщений: 88
29.12.2009, 13:14 4
После переустановки системы и офиса при открытии формы в VBA ругается, что некоторые элементы не могут быть отображены и открывает форму без DTPicker'ов.
В прошлый раз Вы устанавливали Access в составе Office - поэтому был и DTPicker, библиотека с которым устанавливается именно при полной установке Access.

В этот раз, видимо, Вы решили обойтись без Access...

В стандартной установке ни в 2003 ни в 2007 календаря нет, надо дополнительно в опциях установки Access ставить галку на элементе управления календарь
Можете попробовать "альтернативный" календарь:

http://excelvba.ru/Screenshots... -12-14.JPG

Или такую его версию:

http://excelvba.ru/Screenshots... -06-07.JPG


Файл скопировал, но у меня нет в References пункта Microsoft Windows Common Controls-2 6.0(SP4).
После копирования файла его необходимо зарегистрировать:
(просто скопировать файл недостаточно)

Жмём Пуск - Выполнить
вводим команду regsvr32 MSCOMCT2.OCX
и нажимаем ОК
0
134 / 79 / 6
Регистрация: 06.04.2009
Сообщений: 192
29.12.2009, 15:20 5
Цитата Сообщение от EducatedFool Посмотреть сообщение
В стандартной установке ни в 2003 ни в 2007 календаря нет, надо дополнительно в опциях установки Access ставить галку на элементе управления календарь
Я никогда не ставлю Access, в связи с отсутствием необходимости в нём, библиотеку копирую, дальше по описанному сценарию. Необходимости регистрации тоже ни разу не было. Правда, я использую 2000 офис.
0
3 / 3 / 0
Регистрация: 28.12.2009
Сообщений: 41
29.12.2009, 17:37  [ТС] 6
Цитата Сообщение от EducatedFool Посмотреть сообщение
В прошлый раз Вы устанавливали Access в составе Office - поэтому был и DTPicker, библиотека с которым устанавливается именно при полной установке Access.

В этот раз, видимо, Вы решили обойтись без Access...



Можете попробовать "альтернативный" календарь:



Или такую его версию:





После копирования файла его необходимо зарегистрировать:
(просто скопировать файл недостаточно)

Жмём Пуск - Выполнить
вводим команду regsvr32 MSCOMCT2.OCX
и нажимаем ОК
Спасибо! Заработало!
Acces у меня установлен, и, насколько помню, не полностью.

А что это за утилитка такая regsvr32? Расскажите или линк, плиз, киньте. Что это такое, для чего нужно и параметры командной строки. Заранее благодарен.
1
0 / 0 / 0
Регистрация: 28.09.2009
Сообщений: 88
30.12.2009, 07:10 7
Лучший ответ Сообщение было отмечено как решение

Решение

Линк нужен? Пожалуйста...

Средство Regsvr32 (Regsvr32.exe) предназначено для регистрации и отмены регистрации элементов управления OLE, например автоматически регистрируемых DLL- или OCX-файлов.
regsvr32

Данная команда регистрирует в реестре файлы .dll как компоненты команды.

Синтаксис

regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname

Параметры

/u Отменяет регистрацию сервера.
/s Задает запуск regsvr32 без вывода сообщений на экран.
/n Указывает не вызывать DllRegisterServer. Этот параметр можно использовать с параметром /i.
/i:cmdline Вызывает DllInstall с помощью дополнительной передачи [cmdline]. При использовании с параметром /u вызывает удаление dll.

dllname Задает имя файла dll для последующей регистрации.
/? Вывод справки в командной строке.
0
3 / 3 / 0
Регистрация: 28.12.2009
Сообщений: 41
30.12.2009, 09:25  [ТС] 8
Спасибо!
0
134 / 79 / 6
Регистрация: 06.04.2009
Сообщений: 192
30.12.2009, 15:55 9
Цитата Сообщение от EducatedFool Посмотреть сообщение
"альтернативный" календарь
EducatedFool, Вы это сами создали? Это круто!!!
0
0 / 0 / 0
Регистрация: 28.09.2009
Сообщений: 88
31.12.2009, 07:04 10
Цитата Сообщение от yaser Посмотреть сообщение
EducatedFool, Вы это сами создали?
Не, это не моя работа.
Календарь этот разработал Avsha с соседнего форума.
Я лишь немного доработал способ вызова - чтобы выбор даты можно было вызывать как функцию с параметрами.

Поначалу я пользовался DTPicker-ами, но при переносе файла на другой комп приходится таскать вместе с файлом бибилиотеку Common Controls (или какую-то другую, не помню уже), а потом ещё и регистрировать её.

Раньше я так и делал (свой файл сопровождал инсталлятором), пока не встретил реализацию календаря от Avsha.
Теперь пользуюсь только ей.
0
4 / 4 / 0
Регистрация: 23.11.2009
Сообщений: 53
05.10.2010, 15:33 11
Цитата Сообщение от yaser Посмотреть сообщение
После этого, в Additional control
Ребят не подскажите где именно находиться Additional control
0
134 / 79 / 6
Регистрация: 06.04.2009
Сообщений: 192
06.10.2010, 21:23 12
Цитата Сообщение от Fire6i9 Посмотреть сообщение
Ребят не подскажите где именно находиться Additional control
Запускаем редактор VBA, п. меню View->Toolbox, на вкладке Controls кликаем ПКМ - результат на лице...
1
3 / 3 / 0
Регистрация: 28.12.2009
Сообщений: 41
19.07.2011, 17:05  [ТС] 13
А как "возродить" этот элемент в MSO 2007?
0
19.07.2011, 17:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.07.2011, 17:05
Помогаю со студенческими работами здесь

Стирается значение DTPicker (время) после редактирования с клавиатуры (не стрелками)
Всем доброго времени суток! Какой-то интересный случай, можно даже сказать медицинский. Только...

DTPicker глючит
Доброго времени суток! Глючит DTPicker. :( И формат не восстанавливает - Не восстанавливается...

DTPicker автоматическое открытие
Добрый Всем день. На форме DTPicker.Можно ли его автоматич. открыть при загрузке формы.

Элемент управления DTPicker
народ...срочно нужен хелп!!)) на форме два DTPicker. в одном DTPicker выбираем дату, а в другом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru