Здравствуйте. Я создал форму и добавил в нее кучу всяких controls (commandbutton, combobox, textbox и т.д.). Ну вот возьмем для примера кнопки commandbutton. После этого часть удалил, но их имена остались занятыми. Мне для удобства обращения к этим элементам в макросах, да и просто для порядка, требуется переименовать оставшиеся кнопки, но мне excel не позволяет это сделать, так как имена заняты. Да и вообще чтоб не мешались в списке объектов и зря память не занимали их желательно удалить. Я пробовал [vba]
[/vba] Все это не помогло. Помогите мне пожалуйста избавиться от ненужных элементов управления формы. Или хотя бы переименовать их, чтоб освободить имена.
Здравствуйте. Я создал форму и добавил в нее кучу всяких controls (commandbutton, combobox, textbox и т.д.). Ну вот возьмем для примера кнопки commandbutton. После этого часть удалил, но их имена остались занятыми. Мне для удобства обращения к этим элементам в макросах, да и просто для порядка, требуется переименовать оставшиеся кнопки, но мне excel не позволяет это сделать, так как имена заняты. Да и вообще чтоб не мешались в списке объектов и зря память не занимали их желательно удалить. Я пробовал [vba]
[/vba] Все это не помогло. Помогите мне пожалуйста избавиться от ненужных элементов управления формы. Или хотя бы переименовать их, чтоб освободить имена.Vesrand
Значит, не удалил. Нужно смотреть в Вашем файле. Я у себя сделал также, как Вы описали - все нормально, никакие имена не резервируются. Вернее, новая кнопка создается с именем CommandButton4 (например), но с помощью окошка Пропертиез я могу спокойно переименовать ее в имя только что убитой кнопки CommandButton1 Кстати, если так хочется, почему бы не переименовать не в CommandButton29, а в CB26 или ComBut29?
Значит, не удалил. Нужно смотреть в Вашем файле. Я у себя сделал также, как Вы описали - все нормально, никакие имена не резервируются. Вернее, новая кнопка создается с именем CommandButton4 (например), но с помощью окошка Пропертиез я могу спокойно переименовать ее в имя только что убитой кнопки CommandButton1 Кстати, если так хочется, почему бы не переименовать не в CommandButton29, а в CB26 или ComBut29?_Boroda_
Хмм да действительно, я их не совсем удалил. Я просто однажды сделал одно неловкое движение и они исчезли, и теперь скрыто присутствуют в форме. Выставлены как видимые, координаты не выходят за пределы формы, но их не видно. Исчезли вместе с фреймами, в которых они были расположены. Возможно проще было бы заново создать форму, но я столько времени потратил на красивую расстановку всех этих кнопочек.
Хмм да действительно, я их не совсем удалил. Я просто однажды сделал одно неловкое движение и они исчезли, и теперь скрыто присутствуют в форме. Выставлены как видимые, координаты не выходят за пределы формы, но их не видно. Исчезли вместе с фреймами, в которых они были расположены. Возможно проще было бы заново создать форму, но я столько времени потратил на красивую расстановку всех этих кнопочек.Vesrand
Исчезли вместе с фреймами, в которых они были расположены.
Если "Фрейм.Visible =false" то соответственно вы ничего не увидите. Так-же смотрите в настройках свойств контролов есть установка приоритета видимости, "На переднем плане"/ на заднем плане"
Исчезли вместе с фреймами, в которых они были расположены.
Если "Фрейм.Visible =false" то соответственно вы ничего не увидите. Так-же смотрите в настройках свойств контролов есть установка приоритета видимости, "На переднем плане"/ на заднем плане"al-Ex
Сообщение отредактировал al-Ex - Вторник, 01.03.2016, 17:29
Решение найдено. Вот один в один моя проблема, оставлю линк, если кто еще столкнется с этим: http://www.mrexcel.com/forum....rm.html Похоже это такой баг случается, когда есть несколько фреймов на форме, при их перетаскивании или изменении размеров один фрейм может "спрятаться" в другом, при этом не удаляется, не переименовывается и не показывается при изменении таких свойств, как Top или Left. Кто не знает английский, решение такое: сначала используя окно свойств установить внутри какого фрейма появился другой (при выделении фрейма в редакторе в окне свойств фрейма в списке будут все объекты, которые находятся внутри), затем установить в тех же свойствах вертикальный скролл бар для этого фрейма и его размер побольше, и наконец проскроллить до появления спрятавшегося фрейма и спокойно удалить его или перетащить в нужное место.
Решение найдено. Вот один в один моя проблема, оставлю линк, если кто еще столкнется с этим: http://www.mrexcel.com/forum....rm.html Похоже это такой баг случается, когда есть несколько фреймов на форме, при их перетаскивании или изменении размеров один фрейм может "спрятаться" в другом, при этом не удаляется, не переименовывается и не показывается при изменении таких свойств, как Top или Left. Кто не знает английский, решение такое: сначала используя окно свойств установить внутри какого фрейма появился другой (при выделении фрейма в редакторе в окне свойств фрейма в списке будут все объекты, которые находятся внутри), затем установить в тех же свойствах вертикальный скролл бар для этого фрейма и его размер побольше, и наконец проскроллить до появления спрятавшегося фрейма и спокойно удалить его или перетащить в нужное место.Vesrand
Сообщение отредактировал Vesrand - Вторник, 01.03.2016, 20:48
Такой баг случается, если не аккуратно щелкнуть по любому контролу. Глядь, а поверх TextBox1 лежит TextBox10. Гляжу в книгу, вижу фигу. :D Лечить просто - считаем текстбоксы, у которого номер больше их количества - явно лишний. Если переименовывали - у кого имя "TextBox*" Для всех других контролов - аналогично.
Такой баг случается, если не аккуратно щелкнуть по любому контролу. Глядь, а поверх TextBox1 лежит TextBox10. Гляжу в книгу, вижу фигу. :D Лечить просто - считаем текстбоксы, у которого номер больше их количества - явно лишний. Если переименовывали - у кого имя "TextBox*" Для всех других контролов - аналогично.RAN
Быть или не быть, вот в чем загвоздка!
Сообщение отредактировал RAN - Вторник, 01.03.2016, 21:12