【问题标题】:VBA - highlight cells with Absolute referencesVBA - 使用绝对引用突出显示单元格
【发布时间】:2020-10-27 08:58:07
【问题描述】:

我继承了一个庞大的电子表格,其中包含许多工作表和许多具有大量绝对引用的公式。 这些工作表需要合并为一个,有没有一种简单的方法可以使用 VBA 快速识别绝对引用? 我正在考虑为包含“$”的单元格设置一些条件格式,但这不起作用。 或者,我认为脚本可以遍历每个单元格并评估其绝对内容,如果它识别出“$”,则它会格式化该单元格并继续下一个。

感谢您的宝贵时间 :)

【问题讨论】:

    标签: vba reference conditional-formatting absolute


    【解决方案1】:

    即使是基本用户的简单解决方案:

    Ctrl+F(搜索), 输入搜索参数“$”(在这种情况下),

    确保已选择下拉框:

    • 内:工作表
    • 搜索:按行
    • 查看:公式

    取消选中“匹配整个单元格内容”复选框, 点击“查找全部”

    在搜索窗口中出现的列表中, 选择所有条目,它将选择整个搜索组。

    对所选内容应用格式以突出显示这些单元格。

    【讨论】:

      【解决方案2】:

      您可以使用条件格式轻松做到这一点:

      • 标记所有数据
      • 选择“条件格式”、“新规则”
      • 选择“使用公式确定要设置格式的单元格”
      • 输入公式=FIND("$",FORMULATEXT(A1))>0(假设您选择的第一个单元格是[A1]FORMULATEXT 将查找单元格公式的文本,FIND 将在该公式中搜索$ .
      • 不要忘记设置格式,例如填充颜​​色

      【讨论】:

      • 非常感谢!它工作得很好,但是我发现它根本不适用于包含不评估为绝对单元格引用但仍包含“$”的条件语句的单元格,但是我可以使用上述解决方案来查找那些有条件的单元格声明。
      • 您想有条件地格式化具有条件格式的单元格吗?那是行不通的。使用 VBA 很容易找到那些,但是如果您随后使用代码格式化单元格,您将看不到它,因为条件格式会超载单元格格式。唯一的想法是将单元格地址转储到工作表或文本文件中。
      • 对不起,不正确,我如上所述,我希望找到所有绝对值。条件格式似乎只包括那些带有条件语句的公式。
      猜你喜欢
      • 2014-10-18
      • 1970-01-01
      • 2018-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      • 2020-02-28
      • 1970-01-01
      相关资源
      最近更新 更多