Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / есть ли в VBA код для возвращения "активации" листа где были последние изменения в ячейках / 3 сообщений из 3, страница 1 из 1
07.11.2010, 10:31
    #36940696
есть ли в VBA код для возвращения "активации" листа где были последние изменения в ячейках
Добрый всем день.
Не могу сообразить как сделать универсальный макрос, если я к примеру макросом перехожу с листа 1 на лист 2 а потом возвращаюсь на лист1.

А если с листа35 перехожу на лист4 я опять же возвращаюсь на лист 35, т.е. возврат на тот лист где были последние изменения одним макросом
Спасибо заранее
...
Рейтинг: 0 / 0
07.11.2010, 12:39
    #36940782
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
есть ли в VBA код для возвращения "активации" листа где были последние изменения в ячейках
ну запоминайте предыдущий слист перед тем как переходить в макросе конкретном
Код: plaintext
1.
2.
3.
4.
Dim ПредыдущийАктивнйЛист as worksheet
Set ПредыдущийАктивнйЛист = activesheet 'запомнить текущий активный лист
..... ' тут уходим с текущего листа и делаем что-то
ПредыдущийАктивнйЛист.activate 'активируем предыдущий активный лист если нужно
или вам нужно чтобы это для всех макросов работало одновременно, тогда нужно вешать макрос на собвтие смены листа, если для одной книги нужно, то в модуле ЭтаКнига пишете
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public ПредыдущийАктивнйЛист As Worksheet

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Set ПредыдущийАктивнйЛист = Sh 'запомнить текущий активный лист
End Sub

Sub ПроцедураПереходаНаПредыдущийЛист()
ПредыдущийАктивнйЛист.Activate 'активируем предыдущий активный лист если нужно
End Sub

Если для всех книг посмотрите как делается отработка событий для всех книг
...
Рейтинг: 0 / 0
07.11.2010, 14:36
    #36940876
есть ли в VBA код для возвращения "активации" листа где были последние изменения в ячейках
Спасибо!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / есть ли в VBA код для возвращения "активации" листа где были последние изменения в ячейках / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]