![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 09.07.2011
Сообщений: 9
|
![]()
Доброго времени суток.
Я далек от звания "Великого писаря на VBA" к сожалению, но раньше на все мои вопросы отвечали поисковики. Но вот возникла проблема которую с их помощью мне решить не удалось. Возникла необходимость запустить макрос при изменении названия текущего листа. То есть существует лист и он имеет какое-то название. И вот ручками я его правлю и по нажатию кнопки Enter (применение названия листа) я бы хотел увидеть как заработал макрос. Процедура Worksheet_Change как оказалось здесь не годится. |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Я вижу только 2 способа:
1) Пользовательская функция в ячейке, возвращающая имя листа, и проверка имени листа (сравнение с предыдущим именем) при пересчёте этой UDF Код:
(попробуйте переименовать лист) 2) Поискать решение в поисковике (они всё-таки отвечают, если правильно формулировать запрос) Вот что удалось найти: http://www.msofficegurus.com/post/Ex...ame-Event.aspx http://stackoverflow.com/questions/1...event-in-excel |
![]() |
![]() |
![]() |
#3 |
Регистрация: 09.07.2011
Сообщений: 9
|
![]()
Благодарю что так быстро откликнулись, но...
1) Решать вопрос с помощью функции не хотелось бы... в первом приближении скажем. 2) Вариант по ссылке №1 почему то никак не реагирует на изменение названия листа. Хотя, как я понимаю, код должен выдать месажбокс. Вариант по ссылке №2 вообще выдает ошибку компиляции "Only valid in object module" и тычет носом в "WithEvents" во второй строке. А каков результат выполнения сего кода? з.ы. Правильно спросить у поисковика порой не так то просто. Жаль что английский для меня все равно что суахили. Рускоязычные интернеты никак не могли понять что я он них хочу. |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
А можно поинтересоваться - зачем? Я просто подозреваю, что Вам совсем не это нужно.
П.С. Ваш пример в виде файла поможет Вам быстрей получить решение.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#6 |
Регистрация: 09.07.2011
Сообщений: 9
|
![]()
Желаю чтобы в нужную мне ячейку записывался "текст" & название_листа & название_рабочей_книги (без расширения файла) автоматически после переименования листа. "Текст" статичный в ячейке, название_листа соответственно каждый раз меняется и название_рабочей_книги аналогично меняется.
Или есть стандартная функия для вставки названия рабочей книги с возможностью обрези лишних символов в строке? Если так то можно и посредством пользовательской функции решить вопрос. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Так ведь есть ЯЧЕЙКА()
А результат можно обрезать другими функциями.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
Я поэтому и писал про пример. Что есть - что хочу. Пока смотрите мой. Попробуйте переименовать любой лист.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 Последний раз редактировалось kuklp; 11.07.2011 в 20:00. |
![]() |
![]() |
![]() |
#9 | |
Регистрация: 09.07.2011
Сообщений: 9
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#10 |
Регистрация: 09.07.2011
Сообщений: 9
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
перехват запуска макроса из дебугера | alvazor | Microsoft Office Excel | 0 | 29.03.2010 15:24 |
Условие для макроса | Sidorow2001 | Microsoft Office Access | 0 | 25.01.2010 15:10 |
Как создать условие для кнопок? | segail | Microsoft Office Excel | 4 | 20.06.2009 14:13 |
Условие для макроса | sergiksergik | Microsoft Office Excel | 8 | 23.05.2009 20:54 |
Как создать новый файл Word из макроса Excel? | Dorvir | Microsoft Office Excel | 12 | 08.07.2008 16:50 |