Как добавить выбор даты в 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. Отбросьте элемент "Текстовое поле" на свою форму. В листе свойств для элемента управления на вкладке "Формат" найдите свойство "Формат". Установите это в один из параметров формата даты. Выполнение задания.