Excel Chart:基于命名范围的标题和轴瓦
我认为这应该工作,但有时Excel有一个趋势,使简单的事情变得复杂(或不可能)。
我正在build立一堆图。 因为我预计我将不得不在某些时候翻译标签,所以我想用所有标签的名称范围(然后将它们抵消以进行翻译)。 已经有VBA参与其他的东西,所以我有点喜欢尽可能使用名称pipe理器。 我认为这样做更容易维护。
当我尝试设置“轴标题”和图表标题时,出现问题,作为对名为范围的单元格的引用。 我知道我可以将参考设置为一个CELL,通过在select标题时进入配方栏,
=worksheetname!$A$1
不过,让我们说,我的那个单元格被命名为graphlabel_waterpointY。 我想做一些事情:
=graphlabel_waterpointY
哪个失败。 有一点挖掘,我发现我需要把工作簿的名称之前,我可以使用命名的范围,如下所示:
=WORKBOOKNAME.XLSM!graphlabel_waterpointY
但是,这种方法很有效,我不希望用户重命名工作簿,然后发现所有graphics标题都显示!VALUE,而不是正确的标题。 因此,我也想为工作簿的名称提供一些灵活的参考。 我不想用:
=CELL("filename",A1)
并在那里隔离string,因为如果用户打开另一个工作簿,也可能失败。 所以我想“好吧,因为我已经在使用VBA了,所以我只是在打开工作簿的时候将工作簿名称设置在一个单元格中,然后让我的公式参考它”。
但是,这也失败了。 即使是这样的:
=META!$A$1!graphlabel_waterpointY
(假设META!$ A $ 1包含工作簿名称)也将失败。
对我来说,我不得不硬编码价值,这似乎是愚蠢的。 我打算有一些可以翻译的东西。 当然,我们可以做不同的版本,但是这样就不得不维护2本工作簿。 或者我可以解决工作簿名称的硬编码问题,并说它们不能改变它。 但是这也很糟糕。
==================
我的解决scheme是第一个提到的,例如,即使单元格有一个命名的范围,请参考它的A1风格的引用。 工程,但后来我失去了布局的灵活性…..也许我很挑剔….