Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: lasanimas от 05 февраля 2018, 11:27

Название: Excel VBA Макросы: Ошибка. Нельзя установить свойство Hidden класса Range
Отправлено: lasanimas от 05 февраля 2018, 11:27
При выборе варианта из combobox, вылетает ошибка Run-time error '1004': Нельзя установить свойство Hidden класса Range. Подскажите пожалуйста, что я намудрил. Не могу разобраться. Прикладываю файл.
Название: Re: Excel VBA Макросы: Ошибка. Нельзя установить свойство Hidden класса Range
Отправлено: lasanimas от 05 февраля 2018, 12:15
Решил вопрос сам. Прошу прощения за беспокойство.
Название: Re: Excel VBA Макросы: Ошибка. Нельзя установить свойство Hidden класса Range
Отправлено: Администратор от 05 февраля 2018, 14:25
Здесь какой-то брак, мне кажется. Скрытие строк на эксель-листе приводит к изменению комбобокса, который находится на vba-форме. Почему это происходит, не понятно, логика не понятна. Снова запускается событие комбобокса, которое снова запускает скрытие/отображение строк и в этот момент происходит run-ошибка. Почему происходит ошибка, тоже не понятно.
Логика этой ситуации не понятна.
В вашем случае нужно просто что-то сделать, чтобы скрытие/отображение строк повтороно не запускало событие "ComboBox13_Change".
Может быть проблема связана как-то с фокусами. При скрытие/отображении строк фокус переходит в эксель и на форме происходит сброс выбранного пункта в комбобоксе. Затем фокус снова возвращается в комбобокс.

Ерунда одним словом.
Название: Re: Excel VBA Макросы: Ошибка. Нельзя установить свойство Hidden класса Range
Отправлено: lasanimas от 05 февраля 2018, 14:35
Я тоже думаю ерунда. Просто изменил управление скрытием строк и все стало нормально работать. Спасибо за участие.