在没有VBA的Excel中隐藏/显示对象

时间:2016-10-27 17:58:11

标签: excel excel-2016

由于工作场所的限制,我无法在Excel中使用宏/ VBA。我想知道是否有办法在不使用VBA的情况下根据单元格中的值显示或隐藏先前创建的图形。我目前已将其设置为图片,但希望有更有效的方法,因为这使得更改图表的各个方面变得困难。

谢谢,

3 个答案:

答案 0 :(得分:0)

将所有图表移动到可以手动隐藏的工作表或工作表集。

答案 1 :(得分:0)

我不确定这是否是您正在寻找的,但我会根据所选内容使用OFFSET查找不同的范围。

设置图表并在其旁边放置一个满=NA()的列。 (我使用= NA()而不是空白的原因是因为Excel会将空白绘制为0,但根本不会绘制#N / A.(现在)将图形指向一组单独的单元格,这些单元格引用空白列或者真实的数据取决于你选择的内容。

所以我的数据列如下:

      A                B            C            D                    E
1     OFFSET values:   0            1            Graph to choose:     1
2     x-values         Blank graph  Actual 
3            1                =na()        4
4            2                =na()        6
5            3                =na()        8

我将我的图表指向以下单元格:

x-values  y-values
1         =offset(B3,0,E2)
2         =offset(B4,0,E2)
3         =offset(B5,0,E2)

希望下面的图片更清晰

excel example

答案 2 :(得分:0)

在选择窗格中,手动选择图表后,单击小眼球图标。这至少允许您将其保存为图表而不是图片。

enter image description here

我不知道有什么方法可以基于单元格引用来实现这种动态。只有在没有事件处理需要VBA的情况下才能做到这么多,并且没有内置的公式或命令可以改变图表的可见性/显示。