0

我在 ShapeSheet 中组合了一个函数,以允许我的用户右键单击对象并从预先确定的颜色中进行选择。

除了 Actions & Scratch,ShapeSheet 条目中的“FillForeground”还显示:

=IF(Scratch.A1=1,Sheet.1!Scratch.A1,IF(Scratch.A1=2,Sheet.1!Scratch.B1,0))

出于这个问题的目的,我可以简化这个功能并且只有一种颜色:

=Sheet.1!Scratch.A1

其中包含值RGB(255,0,0)

如果想要蓝色而不是红色,我只需将对象“Sheet.1”中的RGB(255,0,0)更改为RGB(0,0,255) ,这会将对象上的红色更改为蓝色,其中包含所有操作、划痕和填充前景工作。那里一切都好。

现在,如果我尝试复制和粘贴我的对象(具有可选颜色的对象),它会丢失对包含我的颜色值的对象的引用。上面的行,更改为:

参考()

整行如下所示: =IF(Scratch.A1=1,REF(),IF(Scratch.A1=2,REF(),0))

当然,当我将页面加入混合时也会发生这种情况:

=IF(Scratch.A1=1,Pages[Defaults]!Sheet.1!Scratch.A1,IF(Scratch.A1=2,Pages[Defaults]!Sheet.1!Scratch.B1,0))

变成:

=IF(Scratch.A1=1,REF(),IF(Scratch.A1=2,REF(),0))

最终,我想要一个在它自己的页面上包含我的颜色的对象,我可以隐藏它。如果我需要完全改变这些颜色。我将更改此“主”对象并让我的所有对象对象在整个文档中更改。

有谁知道我如何能够保留那些更改为“REF()”的引用?

4

1 回答 1

0

您可以尝试使用 Duplicate (Ctrl+D) 进行直接克隆,并且通常会保留公式。复制和粘贴通过剪贴板进行,公式可能会丢失它们的引用。

于 2015-12-11T15:03:04.323 回答