在 excel vba 中使用旧日历注册 mscal.ocx 时出错

Error registering mscal.ocx for using old calender in excel vba

我有不同的配置相同的电脑(Win7 教授和 Office 2013,完全相同的内部版本号)。我有一个 excel 文件,它使用 office 2007 的旧日历控件。

为了解决这个问题我注册了管理员权限 mscal.ocx:

regsvr32.exe C:\temp\mscal.ocx

它在每台电脑上都给我一条成功消息。但是在某些电脑上我不能使用旧的日历控件。

在运行日历控件的电脑上如上红色方块所示,电脑不运行红色方块为空并给出错误

Run Time Error '380' on ListBox [Could not set the Selected property. Invalid property value.]

我搜索并比较了 mscal.ocx 电脑上的注册表,它们完全相同。我还在 vba 中添加了对 mscal.ocx 手册的引用,但仍然是同样的问题。

我还能在哪里查看以确保正确添加了 ocx?知道如何解决吗?谢谢

这是您需要起床的常用控件 运行 support.microsoft。com/en-gb/kb/2746232