当前位置: 首页 > 知识库问答 >
问题:

如果我后来删除了其中任何一个超链接,为什么excel会删除所有粘贴的超链接?

杨星纬
2023-03-14

我正在使用下面的代码将超链接从一个单元格复制到一个范围。
超链接已粘贴并正常工作,
但如果我后来从任何一个粘贴的超链接中删除了任何超链接,那么来自目标单元格的所有超链接都将被删除!!
这个问题发生在我使用vba(复制,粘贴

Sub Hyperlinks_Issue()
 
    Range("R2").Copy Range("N2:N15")
 
    Range("N2").Hyperlinks.Delete
 
End Sub

共有1个答案

华佐
2023-03-14

问题与Range("R2")这一事实有关。Copy Range("N2: N15")R2中的超链接附加到N2: N15的整个范围。您可以通过随后立即插入以下代码来检查这一点:

调试。打印(范围(“N2:N15”)。超链接。计数)

这将返回1,这意味着整个范围只有一个超链接(而不是您可能期望的14)。如果您选中此项:

调试。打印(范围(“N2”)。超链接(1)。范围地址)

您将看到它返回$N2美元:$N15美元。因此,当您使用Range(“N2”)时。超链接。删除,您只需删除附加到整个范围的一个超链接。

要避免这种情况,请在目标区域的所有单元格中循环,并分别为每个单元格附加超链接。例如。

Sub copyHyperlinks()

For Each myCell In Range("N2:N15")

    Range("R2").Copy myCell

Next myCell

Debug.Print (Range("N2:N15").Hyperlinks.Count) '= 14

End Sub

现在,范围(“N2”)。超链接。删除只会删除此特定单元格中的超链接。

 类似资料:
  • 我想要一些关于在数组中管理超链接的建议 我有一个功能,可以将列数据从我的“数据”谷歌工作表电子表格传输到我的“度量”谷歌工作表电子表格。这很有效。 但是,我正在传输的列包含一个超链接。 (=超链接(“https://www.instagram.com/p/B5wVG5bn_6C/?igshid=1237ljejed19t“,“帖子链接#2655”) 当该值被传输到指标表时,超链接被剥离。 是否仍然

  • 我遵循Rails指南:http://guides.rubyonrails.org/getting_started.html 我的索引中有下面一行。html。雇员再培训局: 但它不起作用;它只会进入展示页面。 供你参考,这是我的路线。rb: 我的控制器: 我的申请书。js: 我的申请书。html。雇员再培训局: 请注意,我已尝试更改

  • 问题内容: 我正在练习使用链表节点,遇到了一个我不知道如何回答的问题。如何删除链接列表中的最后一个节点。下面的代码适用于所有条目的最后一个节点。最后一个不会被删除。 节点类别 主要 问题答案: 我想您的最后一个元素失败了。最后一个元素将没有元素。因此,不会将最后一个元素与传递的字符串进行比较。您应该使用调试器进行跟踪。

  • 我正在使用sping-boot-2.2.1和sping-HATEOAS。超媒体链接工作正常,但是我在返回链接时看到了属性,请在这里找到下面的代码作为参考和github中的项目, 终点: a)将返回集合模型= 和 b) 将返回列表 控制器。Java 实际反应 预期反应: 我试过了 Spring数据RestdefaultMediaType=application/json spring.hateoas

  • 我有一个头和lastNode的参考。嗨我有个问题。当我删除双向链表中的最后一个节点时,我必须将该节点的前一个引用设置为空,或者我可以离开它。我在删除lastNode时做了这样的事情。 当我使用toString方法时,它会按预期打印。只是想知道是否有必要将旧的last node prev设置为null。或者垃圾收集器只是删除它,因为没有对它的引用,即使旧节点仍然有对链接列表中某个节点的引用