复制超链接单元格之间的条件格式

时间:2016-08-13 09:01:58

标签: excel excel-vba excel-formula conditional-formatting vba

如何确保单元格的条件格式也适用于其超链接单元格?

enter image description here

以下是我尝试做的基本示例。单元格E6具有条件格式。细胞M7超链接到细胞E6。如何确保M7具有与E6相同的格式?

2 个答案:

答案 0 :(得分:2)

使用Hyperlink.SubAddess获取对其目标范围的引用。接下来复制目标范围并使用Hyperlink.PasteSpecial xlPasteFormats复制所有格式化。如果您只是想要条件格式,那么您将不得不迭代目标的FormatConditions。

Sub ProcessHyperlinks()
    Dim h As Hyperlink
    Dim ws As Worksheet

    For Each ws In ActiveWorkbook.Worksheets
        For Each h In ws.Hyperlinks
            If h.SubAddress <> "" Then
                On Error Resume Next
                h.Range.FormatConditions.Delete
                Range(h.SubAddress).Copy
                h.Range.PasteSpecial xlPasteFormats
                On Error GoTo 0
            End If
        Next
    Next

End Sub

答案 1 :(得分:0)

tl; dr 使用,M7

扩展适用于范围

在适用于已有条件格式化的CF的范围内包含M7。例如,假设E6:G24的条件格式是以F15的值为AAAA为条件的,例如使用此公式规则:

  =$F$15="AAAA"

适用于$E$6:$G$24

在条件格式规则管理器中选择适用并附加M7

Apple Developer Enterprise Program License Agreement

然而,功能可能取决于您的具体情况。