Приветствую всех пользователей форума. Возникала такая проблема. Проверять работоспособность нужно в Excel 2021 и старше.
В файле Пример на листе Ввод есть поле ввода (ячейка C4) и есть кнопка (расположена в ячейке C2).
Поле ввода более продвинутое, то есть, в поле ввода имеется возможность ввести начальные (конечные) буквы и после нажатия на треугольник в списке будут только элементы, содержащие введённые буквы. Например, если в поле ввода ввести "овна", а затем нажать на треугольник, то в выпадающем списке будет 2 элемента: Анненко Елена Владимировна и Касперович Юлия Каержановна.
Всё это неплохо работает до того момента, пока не настанет вопрос защиты листа.
Если при защите листа установить галочку напротив пункта "изменение объектов" и защитить лист, то пользоваться полем ввода можно с описанной выше возможностью (подразумевается выпадающий список, содержащий лишь определенные элементы, буквы которых были введены в поле ввода до нажатия на треугольник у поля ввода).
Но в таком случае снимается защита с кнопки (то есть, текст на кнопке можно изменить или вовсе удалить, кнопку можно переместить и т.п.).
А если же не установить галочку напротив пункта "изменение объектов" перед защитой листа, то кнопку нельзя будет удалить, нельзя будет изменить текст на ней, однако и использовать функционал поля ввода (подразумевается выпадающий список, содержащий лишь определенные элементы, буквы которых были введены в поле ввода до нажатия на треугольник у поля ввода) будет невозможно.
Вопрос к знающим макросы: как сделать так, чтобы и кнопку нельзя было ни удалить, ни изменить текст на кнопке, и в то же время можно было бы использовать функционал поля ввода (подразумевается выпадающий список, содержащий лишь определенные элементы, буквы которых были введены в поле ввода до нажатия на треугольник у поля ввода).
В файле Пример на листе Ввод есть поле ввода (ячейка C4) и есть кнопка (расположена в ячейке C2).
Поле ввода более продвинутое, то есть, в поле ввода имеется возможность ввести начальные (конечные) буквы и после нажатия на треугольник в списке будут только элементы, содержащие введённые буквы. Например, если в поле ввода ввести "овна", а затем нажать на треугольник, то в выпадающем списке будет 2 элемента: Анненко Елена Владимировна и Касперович Юлия Каержановна.
Всё это неплохо работает до того момента, пока не настанет вопрос защиты листа.
Если при защите листа установить галочку напротив пункта "изменение объектов" и защитить лист, то пользоваться полем ввода можно с описанной выше возможностью (подразумевается выпадающий список, содержащий лишь определенные элементы, буквы которых были введены в поле ввода до нажатия на треугольник у поля ввода).
Но в таком случае снимается защита с кнопки (то есть, текст на кнопке можно изменить или вовсе удалить, кнопку можно переместить и т.п.).
А если же не установить галочку напротив пункта "изменение объектов" перед защитой листа, то кнопку нельзя будет удалить, нельзя будет изменить текст на ней, однако и использовать функционал поля ввода (подразумевается выпадающий список, содержащий лишь определенные элементы, буквы которых были введены в поле ввода до нажатия на треугольник у поля ввода) будет невозможно.
Вопрос к знающим макросы: как сделать так, чтобы и кнопку нельзя было ни удалить, ни изменить текст на кнопке, и в то же время можно было бы использовать функционал поля ввода (подразумевается выпадающий список, содержащий лишь определенные элементы, буквы которых были введены в поле ввода до нажатия на треугольник у поля ввода).
Изменено: - 24.06.2026 14:30:22