如何基于变量隐藏或显示矩形

时间:2014-07-16 08:58:37

标签: excel macos vba excel-vba-mac excel-2011

我希望有人可以提供帮助,标题说明了一切,但这里是深入的。

在Mac上运行Excel 2011

我想知道如何隐藏或显示基于变量的矩形,例如

我在a1中有一个变量,这是一个链接到另一个单元格的简单情况,所以a1的内容是= f20

如果f20中有东西,那么a1会显示它,如果不是a1,则显示0

如果a1显示为0,那么我想要一个矩形来显示当前隐藏的矩形以覆盖两张图片和一个文本框,而不是隐藏其他项目。

我不介意这个按钮工作,但更喜欢它作为工作表的一个组成部分。

我已经查看了论坛和视频,但是他们没有解决我认为可能非常简单的问题,也许我试图让这个过于复杂化。

我希望这对某人有意义

请帮助,已经有两个不眠之夜试图弄明白: - )

1 个答案:

答案 0 :(得分:0)

这可能不是最有效的答案,但应该可以解决这个问题:

Sub Hide_Rectangle()
    If Range("A1").Value = "0" Then
        ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
        Selection.ShapeRange.Line.Visible = msoFalse
        Selection.ShapeRange.Fill.Visible = msoFalse
    ElseIf Range("A1").Value <> "0" Then
        ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
        Selection.ShapeRange.Line.Visible = msoTrue
        Selection.ShapeRange.Fill.Visible = msoTrue
    End If
End Sub

替换&#34;矩形1&#34;与形状名称,其余应该工作。