![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.02.2011
Сообщений: 11
|
![]()
Как правильно написать макрос чтоб в конце вернуться на текущий лист, если условие не выполнено
Пробовал так Private Sub Worksheet_Deactivate() Dim h As String h = ActiveSheet.Name If ------текст макроса---------- Then MsgBox "Вернитесь на исходный лист-условие не выполнено !": Sheets("h").Activate End If End Sub Ругается на Sheets("h").Activate Что не так? |
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
кавычки не так Sheets(h).Activate
а вообще зачем возвращаться на текущий лист? если программа и так постоянно на текущем листе))) он тем и отличается от остальных, что он уже "текущий"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 20.02.2011
Сообщений: 11
|
![]()
Да исх листы могут быть разными - если условие не выполняется то остаемся на текущем
то есть пытаемся перейти на другой лист - условие на текущем не выполнено -табличка выск - и обратно А обратно сейчас не идет ..... (h) поправил |
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
и в таком варианте: Sheets(h).Activate???
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]() Цитата:
h = ActiveSheet.Name уже нового листа, того на который перешли наверное нужно задать имя исходного листа строго
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
everest88, отписываться надо в темах, к-рые создаете. Вам же The_Prist подсказал на Планете, как надо.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#7 | |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]() Цитата:
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 20.02.2011
Сообщений: 11
|
![]()
сейчас только попробовал - совет The_Prist помог РАБОТАЕТ !! Большое спасибо The_Prist и всем кто откликнулся
вроде элементарный вопрос - кажется что по логике все правильно оказывается нет ... Единственное въехать никак не мог - The_Prist написал "....Посмотрите какое значение у переменной h. Это имя листа, который активен уже. Т.е. не тот, в котором код." Те получается что по команде Private Sub Worksheet_Deactivate() мы уже на другом листе - я то считал что в начале кода мы еще на текущем ... век живи век учись ... Последний раз редактировалось everest88; 27.02.2011 в 19:53. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как реализовать выбор листа на который будет ссылаться текущий лист? | Pavarotti | Microsoft Office Excel | 10 | 24.02.2011 07:47 |
Как получить текущий век в С# ? | PCmaster | Общие вопросы .NET | 4 | 20.04.2010 21:45 |
Как узнать текущий индекс в foreach | boris-blade | Общие вопросы .NET | 4 | 25.03.2010 19:26 |
Как в с++ вернуться? | Davlet M | Помощь студентам | 4 | 08.03.2010 20:13 |
Как получить текущий символ в консоли | hard-t | Общие вопросы C/C++ | 0 | 20.12.2009 14:53 |