excel 找不到Microsoft Forms 2.0对象库或FM20.DLL

bq9c1y66  于 2023-04-22  发布在  其他
关注(0)|答案(8)|浏览(456)

在我的Excel 2016项目(Windows 7)中,我想使用剪贴板:

Dim DataObj As New MSForms.DataObject
DataObj.GetFromClipboard

但是我在第一行代码中得到了这个编译器错误:
未定义用户定义类型
因此,我想添加对Microsoft Forms 2.0对象库的引用,但我的整个计算机上没有FM20.DLL文件(我已经用cygwin搜索了explore和find)。
我希望看到它在下面的截图,但我找不到它。

我怎样才能让它出现呢?

cfh9epnr

cfh9epnr1#

在64位机器上,FM20.dll位于C:\Windows\sysWOW64目录中。它是32位的。

yqhsw0fo

yqhsw0fo2#

我在C:\Program Files(x86)\Microsoft Office\root\VFS\SystemX86中找到FM20.DLL;微软Office 2016和Windows 10

slhcrj9b

slhcrj9b3#

也许您可以尝试使用CLSID进行后期绑定
Dim MyDataObj As Object Set MyDataObj = CreateObject(“New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}”)
或者类似的东西

zf2sa74q

zf2sa74q4#

只是为了总结我的经验和我在这里看到的-FM20.dll可以在以下任何地方找到:

C:\Windows\System32\
C:\Windows\SysWOW64\
C:\Program Files\Microsoft Office\root\vfs\System\
C:\Program Files (x86)\Microsoft Office\root\vfs\SystemX86\

请注意,GUID也可以是:

{1C3B4210-F441-11CE-B9EA-00AA006B1A69}
sr4lhrrt

sr4lhrrt5#

this old knowledge base article我的猜测是这个DLL可能只包含在旧版本的Office中?这部分看起来很有希望:
作为让最终用户安装Microsoft Office的替代方法,您可以让他们免费下载并安装Microsoft ActiveX Control Pad,它还安装Fm20.dll。有关详细信息,请参阅以下Microsoft Developer Network(MSDN)网站:http://msdn.microsoft.com/en-us/library/ms968493.aspx
然而,由于链接的工具是从1997年,你需要运行它的设置在“兼容模式”通过右键单击可执行文件,并选择“属性”,然后单击“兼容性”选项卡,并选择“Windows 95”在“运行此程序在兼容模式:”下拉菜单。然后运行它作为管理员(这对我来说使用Windows 8.1工作)。

zengzsys

zengzsys6#

还想补充的是,我发现当一个MS .accdb文件被复制/粘贴备份时,对fm20. dll的VBA引用可能会丢失,所以需要重新建立。

ki0zmccv

ki0zmccv7#

在浏览按钮中查找C:\Program Files\Microsoft Office\root\Office16\Excel.exe,这对我有用。

ztmd8pv5

ztmd8pv58#

该库应该真的在那里。我刚刚检查了我的Excel 2016安装(32位),默认情况下它在那里(只是没有检查)。如果它不在那里,我建议修复你的Office。

相关问题