Как скрыть или показать прямоугольник на основе переменной

Я надеюсь, что кто-то может помочь, название говорит само за себя, но здесь есть немного глубины.

Запуск Excel 2011 на Mac

Я хотел бы знать, как я могу скрыть или показать прямоугольник на основе переменной, например

У меня есть переменная в a1, которая представляет собой простой случай ссылки на другую ячейку, поэтому содержимое a1 =f20

Если что-то есть в f20, то a1 отобразит это, если не a1 с show 0

Если a1 показывает 0, то я бы хотел, чтобы прямоугольник показывал, который в данный момент скрыт, чтобы скрыть две картинки и текстовое поле, а не скрывать другие элементы.

Я не против, чтобы это работало с помощью кнопки, но я бы предпочел, чтобы оно работало как неотъемлемая часть листа.

Я уже просмотрел форумы и видео, и они не решают то, что, на мой взгляд, может быть чем-то действительно простым, может быть, я пытаюсь слишком усложнить это.

Я надеюсь, что это имеет смысл для кого-то

Помогите пожалуйста, уже две бессонные ночи пытались разобраться:-)

1 ответ

Это может быть не самый эффективный ответ, но он должен сделать свое дело:

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

Замените "Прямоугольник 1" именем фигуры, а остальное должно работать.

Другие вопросы по тегам