答案1
包含公式的单元格“元”通常不向函数公开以供使用。虽然 VBA 可以访问包括公式在内的任何“元”,但有一个触发器,因此每次重新计算都会导致宏运行,这是不好的。
但是,根据您要解决的问题,可能会有一种方法。您可以将 ON_DESK 放在单独的单元格中,也可以将其放在可以引用的表中。此方法的基本公式是 =iferror(IF(TB[z]="ON_DESK", TRUE,FALSE),FALSE) 它使用名为 TB 的表,其中有一列名为 Z,如果将其命名为 flag,则可以将其与条件格式一起使用。
=iferror(IF($XEY1="ON_DESK", TRUE,FALSE),FALSE) 这将使用 XEY 列来保存 OnOff 信息,并且您的核心单元格将被修改为使用 XEY 列来保存适当的数据。 还有很多其他方法可以做到这一点,但基本上您必须在单元格中单独分离出您想要用作标志逻辑的内容。
希望这能有所帮助。还有其他方法可以构建结构,这取决于您的数据以及您要解决的问题。