пятница, 26 октября 2012 г.

Редактирование элементов управления форм в Excel

Как-то попался документ Excel сгенерированный с помощью макроса, в котором невозможно было никак отредактировать некоторые ячейки. Снятие защиты от записи ничего не давало. После долгих мучений выяснилось, что это были не ячейки, а элементы управления формы, к тому же  с установленной защитой от записи. Таким образом, чтобы изменить такой элемента в Excel 2010 необходимо выполнитеь следующие действия:
1. Файл => Параметры => Настройка ленты => Основные владки => Разработчик (поставить галочку). На ленте появится вкладка разработчик. Перейти на нее и включить "Режим конструктора". Между прочим на этой же вкладке есть кнопка "Макросы" для редактирования макросов.
2. Перейти на вкладку "Рецензирование" и снять защиту с листа.
3. Теперь можно выбрать элементы формы, вызвать меню правой кнопкой мыши и выбрать "Edit" для редактирования этого элемента.

Между прочим, Label нельзя редактировать из документа (если не войти в режим конструктора), поэтому, если данные в этих элементах необходимо редактировать впоследствии, то лучше переделать их в TextBox. Но надо учесть, что в Label текст заносится в Capture, а в TextBox в свойство Text (т.е. TextBoxName.Text)

Комментариев нет:

Отправить комментарий