Microsoft Common Controls缺失

时间:2014-02-06 07:53:13

标签: vba ms-access treeview activex ms-office

我的新PC出现了一个奇怪的问题,运行Windows 7 x64和MS Office 2013 x64: 在我的另一台笔记本电脑(Windows 8.1 x64 / Office 2013 x64)上,我创建了一个MS Access数据库,它使用Microsoft Treeview控件Active-X。 我无法在PC上找到此控件,因此无法在PC上打开数据库,只能在我的笔记本上打开。我的电脑上缺少MSCOMCTL.OCX,因此我将其从笔记本中复制,放入SysWOW64文件夹并使用regsvr32(32位和64位)注册,但仍然没有Treeview(对于Listview或任何其他VB6 Active- X控制)。 我在网上搜索线索并找到了很多信息,但没有任何帮助(包括Object Library Not Registered When Adding Windows Common Controls 6.0)。

当我手动将MSCOMCTL.OCX引用添加到新的Access DB时(通过打开VBA编辑器==> Extras ==>引用),“MS Windows Common Control 6.0(SP6)”出现在参考列表中,但仍然没有Treeview控件。

我不知道还能做什么...

有关此的任何信息表示赞赏!

2 个答案:

答案 0 :(得分:4)

您必须使用32位版本的Access。没有x64位版本的通用控件。

答案 1 :(得分:2)

您必须手动将其添加到工具箱中。只需在VBA编辑器中创建新的useform,单击它,转到View ==> Toolbox,然后右键单击那里的空白区域,选择Additional Controls,勾选Microsoft Treeview控件。