Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > Событие переименования вкладок


Автор: olga90 6.3.2008, 14:25
как обработать событие переименования листы (вкладки)???

А то у меня код сканирует по названиям листов(вкладок)и после их переименованиякод не работает

Автор: Naghual 6.3.2008, 15:35
Необходимо оперировать с листами не через свойство Name a через CodeName!
Тогда проблема отпадет как таковая.

Автор: olga90 6.3.2008, 16:43
а в чем разница? можно поподробнее


Автор: Naghual 6.3.2008, 16:54
Name  - Это имя листа, которое может изменить пользователь.
CodeName  - это имя листа которое задал программист в окне свойств в VBA IDE. Пользователь не может его изменить.

Автор: olga90 7.3.2008, 20:26
спасибо

Автор: olga90 8.3.2008, 11:24
думала воспользоваться CodeName
но при перемещении листа он меняется :(

Код

Worksheets(1).CodeName

Автор: olga90 8.3.2008, 11:53
и почему в инспекторе не разрешается менять свойство (Name) на другое?
Хочу вместо Лист1 написать Расчеты, жму Enter и вылетает ошибка
Цитата

Invalid property value

Автор: Naghual 9.3.2008, 22:28
CodeName  не меняется!  Меняется индекс листа при его перемещении.  Для идентификации определенного листа, выполните проход по всем листам в цикле и сравнивайте их CodeName - так вы получите Индекс.

Свойство Name нельзя менять в режиме выполнения программы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)