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 资源管理器或 Winntsystem32 文件夹 (在 Microsoft Windows NT) WindowsSystem 文件夹中找到 Fm20.dll 文件。

    如果该文件不存在,它从 OSSystem 文件夹复制 Microsoft Office 97年光盘上到适当的位置。
  2. 关闭所有打开的程序。
  3. 单击开始在 Windows 任务栏上,单击运行,然后键入以下:
    Regsvr32.exe fm20.dll
  4. 单击确定。
    在 c:windowssystemfm20.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

原文地址:https://www.cnblogs.com/guobbs/p/4181600.html