删除 VBA 项目引用

2023-12-15

在 VBA 中,我可以看到 PDFCreator 的三个不同参考。其中之一(参见第二张图片)是本地存储的软件版本,并且可以运行。我想使用这个参考。

另外两个是对服务器上存储的版本的引用,它们已损坏(现阶段,我无权重新安装或删除它们)。

我的问题是,选择所需的参考(参见第二张图片)并单击“确定”后,它重置为不正确的参考,如第三张图片所示。

我怎样才能覆盖正在发生的事情并选择所需的参考或删除不正确的参考?虽然我无法从服务器卸载这些版本,但我认为我的 Excel 没有理由需要引用它们。可以将它们从列表中删除吗?


图 1:VBA 项目引用的默认状态(未选择 PDFCreator)

Here's what it looks like before adding a reference

Image 2: Selecting the correct PDFCreator version Selecting correct (local) PDFCreator reference

Image 3: Re-opening the menu shows that the incorrect PDFCreator version is selected Hitting ok and re-opening References shows that it's changed to an incorrect (on server) PDFCreator reference


您也许可以执行以下操作...

要删除损坏的引用:

Private Sub RemoveBrokenReferences(ByVal Book As Workbook)

'////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Dim oRefS As Object, oRef As Object
'////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Set oRefS = Book.VBProject.References
For Each oRef In oRefS
    If oRef.IsBroken Then
        Call oRefS.Remove(oRef)
    End If
Next

End Sub

要删除特定引用:

使用类似的东西:

Call ActiveWorkbook.VBProject.References.Remove(oReference)

您可以从以下位置获取 oReference:

Private Function GetReferenceFromPath(ByVal FilePathName As String) As Object

'////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Dim oFs As Object, oReferenceS As Object, oReference As Object
Dim sFileName  As String, sRefFileName As String
'////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Set oFs = Interaction.CreateObject("Scripting.FileSystemObject")

sFileName = oFs.GetFileName(FilePathName)
Set oReferenceS = ActiveWorkbook.VBProject.References
For Each oReference In oReferenceS
    sRefFileName = oFs.GetFileName(oReference.FullPath)
    If StrComp(sFileName, sRefFileName, vbTextCompare) = 0 Then
        Set GetReferenceFromPath = oReference
    End If
Next

End Function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除 VBA 项目引用 的相关文章

随机推荐

  • 挑战:如何使用 Python 一秒内发送超过 1000 个 HTTP 请求

    考虑以下情况 有一个缓慢的服务器 使用大约200ms处理请求 不包括网络传输时间 现在 我们需要每秒发送一堆请求 读完这篇文章后post 我尝试过多线程 多进程 twisted agent request 和eventlet 但最大的加速只
  • 在postgres中查询json

    我必须从包含空间信息的 json 文件中提取数据 该文件的内容是 vertices lat 46 744628268759314 lon 6 569952920654968 lat 46 74441692818192 lon 6 57048
  • MySQL 查询使用 CASE 来 SELECT 多列

    我有以下可以正确运行的查询 SELECT Future enemy type CASE WHEN Future enemy type square THEN Users color ELSE END AS color CASE WHEN F
  • R 将整数更改为三个整数

    我有这个号码 20101213这是该数据的表示2010 Dec 13th我想从该数字中提取年 月和日数字 所以我应该让三个变量包含这些值 我尝试过的 value 20101213 as numeric strsplit as charact
  • 如何禁用 Angular JS 中的选项?

    I have ng repeat option
  • Celery period_task 并行运行多次

    我有一些使用 Celery 线程的非常简单的周期代码 它只是打印 Pre 和 Post 并在中间休眠 它改编自这个 StackOverflow 问题 and 这个链接网站 from celery task import task from
  • Powershell:将 xml 更改保存在新的 xml 变量或对象中,保持原始对象不变

    我有一个从中获取的 xml 变量Invoke restmethod 我们称之为 object1 我想创建一个新变量或对象 object2那是一样的 object1但对值进行了一些更改 这是我尝试过的 object2 object1 obje
  • C 中的“向后”条件[重复]

    这个问题在这里已经有答案了 我正在查看一些代码 发现一些奇怪的条件 即 if NULL buf 我想知道这样写条件是否有特殊原因 而不是 if buf NULL 我从头到尾看不出有任何理由这样做 但我不认为这是一个错误 对我来说 似乎他们完
  • 在 Perl 中如何将字符串转换为与自身匹配的正则表达式?

    在 Perl 中如何将字符串转换为与自身匹配的正则表达式 我有一组像这样的字符串 Enter your selection Enter Code Navigate Abandon Copy Exit 我想将它们转换为正则表达式 以便我可以将
  • JavaScript 中不同语法错误的不同行为

    我不是 JavaScript 程序员 所以这可能是一个非常基本的问题 问题是当出现一些特定的语法错误时 整个 JS 代码将无法工作 由于 JS 是被解释的 我认为它应该独立执行每一行 直到错误发生 但它似乎没有发生 至少在下面的情况下 co
  • 获取堆栈帧的运行时类型

    我想知道是否可以在堆栈跟踪中获取方法调用者的运行时类型 考虑以下示例 class Parent public void Foo var stack new StackTrace foreach var frame in stack GetF
  • Swift 3:UITextView - 动态高度 - 以编程方式

    我有一个 KeyboardContainer 类 UIView 的子类 以编程方式创建 因此没有故事板 包括一个 UITextView 供用户在其中键入消息 它在聊天日志类中使用 并设置为 inputAccessoryView 我想在用户打
  • 为什么在 ARM 汇编中使用 LDR 而不是 MOV(反之亦然)?

    我正在浏览这个教程 http www cl cam ac uk freshers raspberrypi tutorials os ok01 html 第一道装配线是 ldr r0 0x20200000 第二个是 mov r1 1 我想ld
  • Matplotlib 颜色条移动第二个 x 轴

    我正在尝试使用以下命令将第二个 x 轴添加到绘图的顶部twiny 如果我制作一个没有颜色条的简单散点图 则顶部 x 轴与底部 x 轴正确对齐 MWE 如下 如果我添加一个颜色条 顶部的 x 轴就会发生位移 我怎样才能解决这个问题 MWE i
  • WP7.1应用程序中的WebClient仅调用一次

    我的问题是 我的WebClient使用云中的功能 http 127 0 0 1 81 Service1 svc Data 但不可能多次调用 例如进行更新 这是我的代码 private void button Click object sen
  • 使用 NumberFormatter 类在 php 中将数字转换为单词

    我在解决 php 中的数字到单词函数时遇到困难 我怎样才能将其格式化为 二十九和二十九 请帮忙 首先 29 29 应该怎么读Twenty nine point two nine 话虽如此 如果你需要准确地得到Twenty nine and
  • 如何使用比根更深的 PHP DOM 将新元素添加到 XML?

    我可以在网上找到的所有有关此问题的示例都涉及简单地将内容添加到文档根目录下的 XML 文件中 但我确实需要做的比这更深入 我的 XML 文件很简单 我有
  • 如何处理来自搜索管理器的回调?

    我们假设以下情况 Activity A calls Search Manager User searches and search results are displayed in Activity B User clicks on a l
  • WCF 服务连接问题 - 也许是安全问题?

    我正在尝试调试 WCF 服务 这个客户端以前是可以连接的 现在却无法连接了 该服务被部署到服务器上 我可以使用浏览器访问服务器的服务页面 然后看到生成客户端的说明 我使用 svcutil 重新生成了客户端代理和配置文件 客户端启动 但对服务
  • 删除 VBA 项目引用

    在 VBA 中 我可以看到 PDFCreator 的三个不同参考 其中之一 参见第二张图片 是本地存储的软件版本 并且可以运行 我想使用这个参考 另外两个是对服务器上存储的版本的引用 它们已损坏 现阶段 我无权重新安装或删除它们 我的问题是