首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA Tools>References提示ProjectPassword打开

VBA Tools>References提示ProjectPassword打开
EN

Stack Overflow用户
提问于 2016-10-14 15:49:22
回答 1查看 1.1K关注 0票数 0

我已经在网上搜索了一段时间,没有找到解决这个问题的方法。

我继承了一个Excel工作簿,其中VBA代码不保护。我可以查看代码编辑代码,没有问题。但是,当试图运行代码时,我得到:

编译错误:找不到项目或库。

然后,我在VBE中进入Tools > References,并被提示输入一个VBAProject Password

我的经验告诉我,有一个对其他VBAProject的引用集,它是密码保护的,而密码保护已经不再相关,或者至少它已经丢失了,但是我如何绕过这个密码错误来检查缺少的项目。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-14 16:30:11

虽然最终结果的答案可能没有那么普遍的帮助,但我认为我用来得到答案的方法可能对其他人有用。

我发现那个冒犯性的引用是

代码语言:javascript
复制
Name: ACRODISTXLib
FullPath: C:\Program Files (x86)\Adobe\Acrobat 10.0\Acrobat\acrodist.exe

通常运行文件的citrix路径包含Acrobat。我的桌面安装了Adobe。

Acrobat还有两个其他参考资料:

代码语言:javascript
复制
Name: Acrobat
FullPath: C:\Program Files (x86)\Adobe\Acrobat 10.0\Acrobat\acrobat.tlb
Name: AcrobatAccessLib 
FullPath: C:\Program Files (x86)\Adobe\Acrobat 10.0\Acrobat\plug_ins\Accessibility.api

这些文件被很好地翻译成只有Reader安装的机器,如:

代码语言:javascript
复制
Name: Acrobat
FullPath: C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.dll
Name: AcrobatAccessLib
FullPath: C:\Program Files (x86)\Adobe\Reader 10.0\Reader\plug_ins\Accessibility.api

第一次引用没有。

这是我用来比较每个环境中每个工作簿中的引用的代码,当我访问桌面上工作簿中的引用名称和完整路径时,我决定这样做:

代码语言:javascript
复制
Dim ref As Object

For Each ref In ThisWorkbook.VBProject.References
    Debug.Print ref.Name & " | " & ref.fullpath
    'If ref.isbroken Then
        'ref.Remove
        'ThisWorkbook.VBProject.References.Remove ref
    'End If
Next
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40047272

复制
相关文章

相似问题

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