Как добавить выбор даты в VBA UserForm
Я ищу элемент управления для добавления в userForm, чтобы пользователь мог выбрать дату. Я нашел хороший по этому адресу
Форматирование дат ММ/ДД/ГГГГ в текстовом поле в VBA
из Siddharth Rout, который идеально подходит, но генерирует невидимые листы, которые не нужны для моего применения. Я пытался прекратить создавать листы, но я не мог понять это.
Не могли бы вы дать мне знать, как я могу правильно изменить код Siddharth Rout или указать мне другое приложение, подобное этому?
Спасибо за ваше время
Ответы
Ответ 1
ИНСТРУКЦИИ OFFICE 2013:
(для Windows 7 (x64) | MS Office 32-разрядный)
Вариант 1 | Проверьте, существует ли уже существующая способность | 2 минуты
- Открыть редактор VB
- Инструменты → Дополнительные элементы управления
- Выберите "Microsoft Monthview Control 6.0 (SP6)" (если применимо)
- Использовать элемент управления DatePicker для пользовательской формы VBA
Вариант 2 | Элемент управления "Monthview" в настоящее время не существует | 5 минут
- Закрыть Excel
- Загрузить MSCOMCT2.cab (это файл в шкафу, который извлекается в два полезных файла)
- Извлечь Оба файла | файл .inf и файл .ocx
- Установить | щелкните правой кнопкой мыши файл .inf | нажмите "Установить"
- Переместить.ocx файл | Перейдите из "C:\Windows\system32" в "C:\Windows\sysWOW64"
- Запустите CMD | Меню "Пуск" → Поиск → "CMD.exe" | щелкните правой кнопкой мыши значок | Выберите "Запуск от имени администратора"
- Зарегистрировать файл Active-X | Введите "regsvr32 c:\windows\sysWOW64\MSCOMCT2.ocx"
- Открыть Excel | Открыть редактор VB
- Активировать Управление | Инструменты- > Ссылки | Выберите "Общие элементы управления Microsoft Windows 2-6.0 (SP6)"
- Userform Элементы управления | Выберите любую пользовательскую форму в проекте VB | Инструменты- > Дополнительные элементы управления
- Выберите "Microsoft Monthview Control 6.0 (SP6)"
- Использовать элемент управления DatePicker для VBA UserForm
Хорошо, любой из этих двух шагов должен работать для вас, если у вас есть Office 2013 (32-разрядная версия) в Windows 7 (x64). Некоторые из этих шагов могут отличаться, если у вас есть другая комбо Windows 7 и Office 2013.
Элемент управления "Monthview" будет вашим полностью "DatePicker". Он оснащен его собственными свойствами и изображением. Он работает очень хорошо. Удачи.
Сайт: "bonCodigo" сверху (это обновленное расширение его работы)
Сайт: "AMM" сверху (это просто расширение его добавления)
Сайт: различные веб-страницы поддержки Microsoft
Ответ 2
Вы можете попробовать "Контроль даты и времени Microsoft".
Чтобы использовать его, в панели инструментов щелкните правой кнопкой мыши и выберите "Дополнительные элементы управления...".
Затем вы проверяете "Microsoft Date and Time Picker Control 6.0" и "ОК".
У вас будет новый элемент управления на панели инструментов, чтобы сделать то, что вам нужно.
Я только что нашел несколько таких принтеров:
http://www.logicwurks.com/CodeExamplePages/EDatePickerControl.html
Забудьте о процедурах, просто проверьте печати.
Ответ 3
Просто поставьте некоторый свет на некоторые проблемы, связанные с этим элементом управления.
Выбор даты не является стандартным элементом управления, который поставляется с офисным пакетом. Поэтому разработчики столкнулись с такими проблемами, как отсутствие элементов управления выбора даты, когда приложение было развернуто в некоторых других машинах/версиях офиса. Чтобы использовать его, вы должны активировать ссылку на файл .dll,.ocx, который содержит его.
В случае отсутствия выбора даты вы должны заменить файл MSCOMCT2.OCX в каталоге System или System32 и зарегистрировать его правильно. Попробуйте использовать эту ссылку для правильной замены файла.
В строке меню редактора VBA- > выберите инструменты- > ссылки, а затем найдите ссылку выбора даты и проверьте ее.
Если вам нужен файл, загрузите MSCOMCT2.OCX из здесь.
Ответ 4
В Access 2013.
Отбросьте элемент "Текстовое поле" на свою форму.
В листе свойств для элемента управления на вкладке "Формат" найдите свойство "Формат".
Установите это в один из параметров формата даты.
Выполнение задания.