powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Выход из процедуры
6 сообщений из 6, страница 1 из 1
VBA Выход из процедуры
    #39836467
Ant Sanders
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Почему происходит следующая ситуация:
Есть процедура, которая вызывает в себе другие процедуры:

Код: vbnet
1.
2.
3.
4.
Sub Main()
  Call RemoveByColor
  Call removeTbl1
End Sub



Я запускаю эту процедуру и пошагово прохожу.
Процедура RemoveByColor выполняется и переходит к процедуре removeTbl1, которая выглядит так:

Код: vbnet
1.
2.
3.
Sub removeTbl1()
  If Range("Block1").Cells(1, 3) = 0 Then Range("Block1").Delete (xlUp)
End Sub



Условие выполняется, блок удаляется и после этого следующий шаг не переходит дальше к выполнению Main, а перескакивает к началу removeTbl1 и пытается пройти код заново.

Подскажите пожалуйста, в чем моя ошибка? Чем обусловлено такое поведение?
...
Рейтинг: 0 / 0
VBA Выход из процедуры
    #39836507
vborets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ant Sanders,

а где указывается лист на котором удаляете?
...
Рейтинг: 0 / 0
VBA Выход из процедуры
    #39836555
Ant Sanders
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vborets,

Не указываю, но дело в том, что блок удаляется верно, но почему то процедура зацикливается, в этом вся проблема
...
Рейтинг: 0 / 0
VBA Выход из процедуры
    #39836589
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ant SandersПодскажите пожалуйста, в чем моя ошибка? Чем обусловлено такое поведение?Единственный вариант, приходящий на ум, глядя на этот код, - removeTbl1 вызывается где-то еще из события, которое срабатывает при удалении строки.

Если оно больше ниоткуда не вызывается, только из Main, то нужно смотреть файл.
...
Рейтинг: 0 / 0
VBA Выход из процедуры
    #39836591
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vboretsAnt Sanders,

а где указывается лист на котором удаляете?При неуказании листа действие применяется к активному листу.
...
Рейтинг: 0 / 0
VBA Выход из процедуры
    #39836702
Ant Sanders
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

удалось обнаружить, что это поведение вызвано условным форматированием. Как только я удаляю правило форматирования, процедура начинает работать нормально.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Выход из процедуры
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]