删除超链接保留单元格格式

我有工作表中包含插入超链接的一些单元格。 我想删除超链接并在单元格中留下“友好名称”。 我可以这样做:

Sub dural() Dim h As Hyperlink For Each h In ActiveSheet.Hyperlinks h.Delete Next h End Sub 

这个小工程。 但是,如果我开始:

在这里输入图像说明

并运行macros,我得到:

在这里输入图像说明

细胞的格式已经毁了! 反正有删除超链接,并保持格式?

编辑#1:

检查超链接属性,我得到这个工作:

 Sub dural2() Dim h As Hyperlink, addy As String, z As String For Each h In ActiveSheet.Hyperlinks addy = h.Range.Address z = h.Parent Range(addy).ClearContents Range(addy).Value = z Next h End Sub 

超链接对象具有某些属性,通过反复试验我build立了一个简单的超链接到另一个单元格在同一张纸上:

  • h.Address =“”
  • h.Range =“CNN”(实际上返回一个Range,但是默认的属性是.Value,它的计算结果是“CNN”)
  • h.SubAddress =“Sheet1!C1”

由于.SubAddress包含:

与超链接关联的文档中的位置

我将您的代码更改为:

 Sub dural() Dim h As Hyperlink For Each h In ActiveSheet.Hyperlinks h.SubAddress = "" Next h End Sub 

并发现超链接不再起作用,但您的单元格格式被保留。