VBA-“可用引用”存储在哪里?

问题描述 投票:0回答:1

在Excel(或其他MS Office应用程序)中,当您转到VBA IDE时,“工具,引用”列表将显示您当前选择的程序集以及可以通过选中它们而添加的其他程序集的列表。您也可以按Browse导航到包含自己制作的.TLB文件的文件夹。

但是有问题。假设您浏览到C:\ Fubar \ PumpHandle.tlb并将其添加。一切正常。一周后,您取消选中该引用,因为您正在使用的VBA项目中不需要它。没问题:PumpHandle仍在“可用参考”列表上-只是未选中。

此后一周,您删除C:\ Fubar \ PumpHandle.tlb

。现在进入VBA IDE,工具,参考和PumpHandle仍在列表中,并带有无法删除它。哇!如果选中它,您当然会收到一条错误消息,因为PumpHandle.tlb文件不存在。如何将其从“可用参考”列表中删除?我尝试搜索注册表并删除对PumpHandle.tlb的所有引用,但是它仍显示在“可用引用”列表中。我尝试在%APPDATA%中的所有位置进行搜索,但也找不到在任何位置的PumpHandle。终于,我看了一下.xls? -> Personal.xlsb的.zip文件,在其中找不到。

所以-机器在哪里存储(过时且无法使用但高度混乱的)引用?如何摆脱它?

在Excel(或其他MS Office应用程序)中,当您转到VBA IDE时,“工具,引用”列表将显示您当前选择的程序集以及可以通过选中它们而添加的其他程序集的列表。您可以...

excel vba reference com typelib
1个回答
0
投票

此列表是从注册表加载的。当您运行命令行regsvr32.exe(普通COM)或regasm.exe(。NET COM)时,信息将放入注册表中。这通常在安装时发生,并在卸载时清除。删除文件不会将其从列表中删除。

© www.soinside.com 2019 - 2024. All rights reserved.