VBA: 错误消息:"类未注册"插入用户窗体

症状

当您尝试插入用户窗体,当您在 Microsoft Visual Basic 编辑器中一在这篇文章,或者在您试图打开的文档包含用户窗体的开头列出的产品时,您可能会收到以下错误消息:

类没有注册。
寻找与 CLSID 的对象: {AC9F2F90-E877-11CE-9F68-00AA00574A4F}

类没有注册。
寻找与 CLSID 的对象: {C62A69F0-16DC-11CE-9E98-00AA00574A4F}

当您单击帮助,将显示以下消息:

不存在帮助主题。您的应用程序供应商联系以更新的帮助文件 (129)

当您单击确定关闭对话框。

当您尝试将 Microsoft Excel 97 文档另存为一个超文本标记语言 (HTML) 文档,通过在文件菜单上单击另存为 HTML 时,也可能出现此错误。当您单击确定时,将显示一个对话框并显示以下消息:

400

原因

此问题导致丢失或不正确的 Microsoft Windows 注册表项的动态链接库 Fm20.dll。使用 Microsoft Excel 97 中的用户窗体和窗体控件时,此文件的正确注册是必需的。

解决方案

若要解决此问题,请注册 Fm20.dll。

161983Regsv32a.exe 可在下载中心中发布

注册 Fm20.dll

注册的 Fm20.dll,请执行下列步骤:

  1. 使用 Microsoft Windows 资源管理器或 Winnt\system32 文件夹 (在 Microsoft Windows NT) Windows\System 文件夹中找到 Fm20.dll 文件。

    如果该文件不存在,它从 OS\System 文件夹复制 Microsoft Office 97年光盘上到适当的位置。

  2. 关闭所有打开的程序。
  3. 单击开始在 Windows 任务栏上,单击运行,然后键入以下:

    Regsvr32.exe fm20.dll
  4. 单击确定。

    在 c:\windows\system\fm20.dll 的 DllRegisterServer 成功。

Fm20.dll 应正确注册该文件。

属性

文章编号: 182500 - 最后修改: 2007年1月22日 - 修订: 2.2

这篇文章中的信息适用于:
  • Microsoft Excel 97 标准版
  • Microsoft PowerPoint 97 标准版
  • Microsoft Word 97 标准版
  • Microsoft Visual Basic for Applications 5.0

经实验,这个方法也适用于AutoCAD2010 的VBA

文章来源:http://support.microsoft.com/kb/182500/zh-cn

时间: 12-21

VBA: 错误消息:"类未注册"插入用户窗体的相关文章

您在基于 Windows 7 的或基于 Windows Server 2008 R2 的计算机上读取器中插入智能卡时出现错误消息:"设备驱动程序软件未能成功安装"

http://support.microsoft.com/kb/976832/zh-cn http://support.microsoft.com/kb/976832/zh-tw 症状 当智能卡插入智能卡阅读器后时,Windows 尝试下载并安装智能卡 minidrivers 通过插服务卡.如果自定义的加密服务提供程序未在系统上安装智能卡的驱动程序在任一预配置位置,如 Windows 更新. WSUS 或 intranet 路径不可用,在通知区域中将收到以下错误消息: 未能成功安装设备驱动程序软

VBA中使用类和事件的注册

想了解一下VBA中自定义类和事件,以及注册事件处理程序的方法. 折腾了大半天,觉得这样的方式实在称不上“注册”,所以加一个“伪”字.纯粹是瞎试,原理也还没有摸透.先留着,有时间再接着摸. 做以下尝试: 1.建一个自定义类(类模块),类名:Qiqiu 该类提供一个Daqi的方法,每执行一次,x(记录气球的体积)的值+1,如果x的值大于max,则触发自定义的Change事件. 为节省细节不使用属性过程,变量直接用public 1 Public Event Change(q As qiqiu) 'Ev

64位操作系统下用Microsoft.Jet.OLEDB.4.0出现未注册错误

在WIN7 64位下用Microsoft.Jet.OLEDB.4.0方法访问数据库Access,出现未注册错误 如果是要建立64位的应用程序 1.Microsoft Access Database Engine 2010 Redistributable http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D 2.原来连接:Provider=Microso

允许asp.net MVC报 错说明: 访问服务此请求所需的资源时出错。服务器可能未配置为访问所请求的 URL。错误消息 401.2。: 未经授权

运行mvc3程序报以下错误详细报错如下: "/"应用程序中的服务器错误. 访问被拒绝. 说明: 访问服务此请求所需的资源时出错.服务器可能未配置为访问所请求的 URL. 错误消息 401.2.: 未经授权: 服务器配置导致登录失败.请验证您是否有权基于您提供的凭据和 Web 服务器上启用的身份验证方法查看此目录或页.请与 Web 服务器的管理员联系以获得其他帮助. 版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.3

错误:80040154 没有注册类 的问题

这其实是个COM组件未注册的问题,虽然以前处理过,不过那是在明确知道哪些COM组件需要注册的情况下,当你不知道或者不熟悉或者忘记的时候,可以尝试用这种方法去解决. 问题发生在一次业务系统从旧服务器迁移到新服务器的过程中,系统中有和其它厂家做的一个登录验证交互接口,接口的年份有一些历史了,里面有一些需要注册的COM组件也很正常.所以,当系统部署后,运行中出现这个问题时: 第一反应就是到系统盘的 system32 目录下去注册下厂家提供的组件,例如:regsvr32 dsccrypt.dll :但是

启动 SQL Server 管理 Studio 在 SQL Server 2008R2 中的错误消息:"无法读取此系统上以前注册的服务器的列表" 解决方法

问题: 服务器被人直接停掉,重启后,发现sqlserver2008r2 启动管理器报错: "无法读取此系统上以前注册的服务器的列表" 如图: 点击继续,进入后: 解决方法: 点击上图错误消息面板,确认,进入管理器界面,然后 按下 CTRL + ALT + G 来打开已注册的服务器窗口: >>如果能打开,尝试如下: 展开数据库引擎节点. 用鼠标右键单击服务器的本地组,指向任务,然后单击先前已注册的服务器. >> 实际情况如下:       如果按 CTRL + A

knockout-validation不自动插入错误消息

<div data-bind="validationOptions:{insertMessages:false}"> <div class="validationMessage" data-bind="validationMessage:field_name"></div> </div> 在局部容器总使用insertMessages: false,即可局部不自动插入错误消息,用自己的容器直接插入即可

Oracle数据库错误消息

Oracle数据库错误消息 导出错误消息 l EXP-00000导出终止失败 原因:导出时产生Oracle错误. 操作:检查相应的Oracle错误消息. l EXP-00001数据域被截断 - 列长度=数字,缓冲区大小=数字,实际大小=数字 原因:数据缓冲区中列不适合. 操作:记录错误参数和消息,作为输出内部错误发送到Oracle Support Services(如果一个表不能完全导出,则导出不能继续). l EXP-00002写导出文件错误 原因:不能导入导出文件,可能由设备错误引起,通常伴

如何实现共享软件网络授权认证,包括注册新用户、登录、修改密码等操作

开发共享软件,传统的是采用注册码验证方式,这种方式是大多数共享软件采用的方式,另外还有一种常见的验证方式,就是通过网络授权认证的方式,这种方式通过在程序中调用服务器的服务进行.一般具有验证用户名可用.注册新用户.用户登录认证.用户修改密码等操作,另外还需要配备一个网络授权入口给管理员对注册的用户进行授权控制. 这个是为了进行网络授权认证搭建的一个简单的管理后台,用户在共享软件客户端通过调用服务器的服务连接,可以注册一个新用户,或者进行登录获取身份信息(试用.已注册.已禁用等状态),还可以通过服务