无法在Office 2013中使用日期和时间选择器

时间:2014-06-03 08:32:04

标签: vba datepicker excel-2013

由于几天我尝试将此ActiveX应用于Excel 2013。 我制作了一个小应用程序,用于在Excel中运行报表,我需要一些方法来选择开始日期和结束日期。

最简单的方法是使用%windir%\ syswow64 \ mscomct2.ocx中的日期和时间选择器控件。 它在Windows 7 64位+ Excel 2010 32位上完美运行。

当我将项目移动到使用Windows 7 64位和Office 2013 32位的其他PC时,它停止工作。首先缺少类,所以我使用regsvr32.exe命令在syswow64中注册了Microsoft Windows Common Controls 2 6.0(SP3)。

它没有帮助 - 它一直说“不能插入对象”。 尝试了另一个版本的Common Controls(目前是SP6),但问题仍然存在 - 我无法对Excel工作表进行任何控制。

我的想法和教程已经不多了,所以也许你有些人遇到过这类问题并有解决方案?

1 个答案:

答案 0 :(得分:3)

您最好放弃搜索Microsoft解决方案。他们还没有更新64位的通用控件。您最好的选择是通过从.Net或communicate using COM包装日期和时间选择器控件来创建自己的ActiveX控件,并公开您想要的功能,或使用可在 Ron de Bruin's Calendar/Date Picker page

我已经使用过这个 - Calendar Control for All Office versions - including Office 2010 64 bit

但这个看起来更好IMO - A Pop-up Calendar for Excel 2007 and up

即使您可以在计算机上运行它,如果您在像我这样的大公司工作,您也永远不会让IT部署该修复程序给每个人。

编辑:与MSCOMCTL.OCX issues

混淆了