我在 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()”的引用?