У меня есть ячейка с раскрывающимся списком значений. График 1-4
Я пытаюсь запустить довольно простой скрипт VBA, чтобы показать только выбранную диаграмму, но она не работает, и я не уверен, почему.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
If Range("A1").Value = "Chart 1" Then
ActiveSheet.ChartObjects("Chart 1").Visible = True
ActiveSheet.ChartObjects("Chart 2").Visible = False
ActiveSheet.ChartObjects("Chart 3").Visible = False
ActiveSheet.ChartObjects("Chart 4").Visible = False
Else
ActiveSheet.ChartObjects("Chart 1").Visible = False
ActiveSheet.ChartObjects("Chart 2").Visible = False
ActiveSheet.ChartObjects("Chart 3").Visible = False
ActiveSheet.ChartObjects("Chart 4").Visible = False
End If
End If
End Sub
Я получаю сообщение об ошибке:
Начальный оператор имеет значение, так что только код будет выполняться, если значение в ячейке A1 будет изменено. Также, может быть, мне стоит использовать оператор with?