Не удается использовать средство выбора даты и времени в Office 2013
Несколько дней я пытался применить этот ActiveX к моему Excel 2013. Я сделал небольшое приложение для запуска отчетов в Excel, и мне нужен какой-то способ выбора даты начала и окончания.
Самый простой способ сделать это - элемент управления датой и временем, который находится в%windir%\syswow64\mscomct2.ocx. Он отлично работал в Windows 7 64-разрядная + Excel 2010 32-разрядная.
Когда я переместил свой проект на другой ПК с 64-битной Windows 7 и 32-битной Office 2013, он перестал работать. Во-первых, отсутствовал класс, поэтому я зарегистрировал Microsoft Windows Common Controls 2 6.0 (SP3) в syswow64 с помощью команды regsvr32.exe.
Это не помогло - оно продолжало говорить "не могу вставить объект". Пробовал другие версии Common Controls (в настоящее время SP6), но проблема все еще есть - я не могу поставить какой-либо элемент управления на мой лист Excel.
У меня заканчиваются идеи и учебные пособия, так что, возможно, некоторые из Вас столкнулись с проблемой такого типа и нашли решение?
1 ответ
Лучше всего просто отказаться от поиска решения Microsoft. Они не обновили общие элементы управления для 64-разрядных. Наилучшими вариантами являются создание собственного элемента управления ActiveX путем переноса элемента управления "Выбор даты и времени" из.Net, либо связь через COM и предоставление нужных функций, либо использование одного из пользовательских решений VBA, которые можно найти в календаре Рона де Брейна. Страница выбора даты.
Я использовал это - Управление календарем для всех версий Office - включая Office 2010 64 бит
но этот выглядит лучше IMO - всплывающий календарь для Excel 2007 и выше
Даже если вы сможете запустить его на своей машине, если вы работаете в такой крупной компании, как я, у вас никогда не будет ИТ-специалистов, чтобы развернуть исправление для всех.
Изменить: запутался с проблемами MSCOMCTL.OCX