![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 48
|
![]()
Здравствуйте!
Подскажите пожалуйста как переименовать лист с помощью макроса. В книге имя у каждого листа представляет собой "Week(1)", где меняется только цифовая часть, т.е листы выглядят как Week(2), Week(3) и т.д. Попробовал след. код, но не срабатывает. Не могу правильно описать, чтобы макрос искал в формулах текущего листа имя пред-предыдущего листа и менял его на предыдущий. Код:
Последний раз редактировалось Pavarotti; 23.02.2011 в 11:31. Причина: ошибся |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]() Код:
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 48
|
![]()
Не хочет работать. Ругается на строчке
sOldName = ActiveSheet.Previous.Previous.Name |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]()
Да? Ну так может нет этого предпредыдущего листа? Сколько листов-то в книге? Какой активный? Сколько листов перед активным?
И еще: когда пишите, что ругается - не мешало бы писать текст ошибки. Так быстрее получите грамотный ответ вместо догадок.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 48
|
![]()
Аааа! Всё въехал.
Предложенный метод отлично работает, когда листы упорядоченны слева-направо по возрастанию порядкового номера. А если же они расположенны наоборот? |
![]() |
![]() |
![]() |
#6 | ||
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]() Цитата:
Цитата:
А если нужны следующие, то используйте вместо Previous - Next.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
||
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 48
|
![]()
Хотел сказать, что "пред-предыдущий" имеется ввиду не то какой лист где стоит и когда был создан, а когда порядок листов определяется их порядковыми номерами, т.е. Week(1), Week(2), Week(3) могут потенциально стоять где и как угодно в книге, а excel понимал и принимал что Week(1) это лист предшествует Week(2), Week(2) предшествует Week'y(3) и т.д.
Если такой достаточно сложно реализовать. То может быть реалищовать тот же способ что вы подскзали, только наоборот. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 48
|
![]()
Ну в любом случае спасибо вам большое!
Вы очень мне помогли. Я просто немного изменю свой проект, чтобы успешно внедрить ваш способ. Еще раз большое спасибо за помощь! |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]()
Ну вот теперь все встало на свои места. Тестируйте.
Код:
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TP. Как переименовать файл? | TwiX | Помощь студентам | 2 | 14.12.2009 18:48 |
Как правильно переименовать окно? | Sandyron | Общие вопросы Delphi | 7 | 16.11.2009 22:34 |
Как в 2003 Екселе переименовать столбцы? | ЕленаС | Microsoft Office Excel | 2 | 10.02.2009 19:09 |
Как у Грида переименовать столбцы? | Detka | Помощь студентам | 2 | 07.02.2009 22:28 |
как переименовать | samosval | Общие вопросы .NET | 1 | 19.12.2007 21:40 |