首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户表单不会在“软件”更新后加载。

用户表单不会在“软件”更新后加载。
EN

Stack Overflow用户
提问于 2019-09-10 10:07:03
回答 1查看 154关注 0票数 0

我在Office 365版本中用两个用户表单创建了一个VBA项目。但是,经过最近的更新(安装了新的Office的新计算机),用户表单无法加载。我还没有发现Excel版本之间的差异,因为所有的版本都是相互匹配的。

我认为这是一个与数据报器控件有关的问题,但即使在该控件被移除之后,错误也会出现。我还证实了Excel在两台计算机上都是32位版本。

代码语言:javascript
复制
Option Explicit
Public Sub Menu() <-Shortcut runs this
    UserForm2.Show
End Sub

Private Sub UserForm_Initialize() <-Userform2 Initializes
        Set UF = New UserForm1 <- Error
       Do stuff in UserForm2
End Sub

当数据报童控件在UserForm1中时,收到的错误是:

代码语言:javascript
复制
Could not read some objects since they are´nt availible on this computer

紧接着是

代码语言:javascript
复制
Complie error in hidden modul UserForm1.
Error usally shows when the code is incomapitble 
with the app version, platform or architecture.

以下是该项目的参考资料:

代码语言:javascript
复制
VBA
Excel 16 Obj. Lib.
OLE Automation
Office 16 Obj. Lib.
Forms 2 Obj. Lib.
Common Controls-2 6.0 (SP6)

我的知识不足,因为我认为这是64位问题。如果我从UserForm1中删除数据报头控件,它只显示第二个错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-12 06:24:02

如果你搜索它,你会发现,例如:

在Microsoft下载中下载MSCOMCTL.ocx。 在“搜索”菜单/ Cortana搜索命令提示符上,右键单击该命令,以管理员身份运行它。 将MSCOMCTL.ocx文件复制到C:\Windows\SysWOW64 64。 将命令提示符导航到位置C:\Windows\SysWOW64 64并键入regsvr32 mscomctl.ocx。

做regsvr32 mscomctl.ocx和mscomct2.ocx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57868502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档