With Application.CommandBars("Status Bar")
If .Visible = False Then .Visible = True
Else
.Visible = False
End If
End With
Почему ошибка в коде с условием и оператором With?
Вот код:
Код:
Это я хотел облегчить код и поэтому использовал оператор With. Без него работает такой код:
Код:
If Application.DisplayStatusBar = False Then
Application.DisplayStatusBar = True
Else
Application.DisplayStatusBar = False
End If
Application.DisplayStatusBar = True
Else
Application.DisplayStatusBar = False
End If
В чем может быть проблема?
Спасибо.
А в первом коде что получается? Строка "IF условие THEN действие" представляет собой законченный блок операторов. В результате чего следующие ниже операторы ELSE и ENDIF "повисают". А WITH тут вообще ни при чём
Правильно будет писать в одну строку:
If .Visible = False Then .Visible = True Else .Visible = False
Цитата: el scorpio
..
Правильно будет писать в одну строку:
If .Visible = False Then .Visible = True Else .Visible = False
А читать-то твой код как??
К тому же, pavel55 уже дал ссылку на тему, где аффтору ответили достаточно доходчиво..
Цитата: el scorpio
Потому что в операторе IF либо ВСЕ блоки должны быть в одной строке, либо ВСЕ в разных, как во втором случае.
А в первом коде что получается? Строка "IF условие THEN действие" представляет собой законченный блок операторов. В результате чего следующие ниже операторы ELSE и ENDIF "повисают". А WITH тут вообще ни при чём
Правильно будет писать в одну строку:
If .Visible = False Then .Visible = True Else .Visible = False
А в первом коде что получается? Строка "IF условие THEN действие" представляет собой законченный блок операторов. В результате чего следующие ниже операторы ELSE и ENDIF "повисают". А WITH тут вообще ни при чём
Правильно будет писать в одну строку:
If .Visible = False Then .Visible = True Else .Visible = False
Правильно говорит!
Цитата: koltaviy
А читать-то твой код как??
К тому же, pavel55 уже дал ссылку на тему, где аффтору ответили достаточно доходчиво..
К тому же, pavel55 уже дал ссылку на тему, где аффтору ответили достаточно доходчиво..
Ну пишите:
If ... Then
...
Else
...
End If