Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2012, 20:15   #1
esterny
 
Регистрация: 26.11.2012
Сообщений: 6
По умолчанию Макрос кнопки открытия листа из другой книги

Здравствуйте,
У меня несколько книг. В главной книге создаю кнопки на открытие листов в других книгах, но нигде не могу найти код. Помогите, пожалуйста!
Уже перебровала все, но ничего не получается. Я думаю, что этот код неправильный:

Sub Кнопка2_Щелчок()
Workbooks("Книга2.xlsm").Sheets("Ли ст1").Activate
End Sub
esterny вне форума Ответить с цитированием
Старый 02.12.2012, 20:48   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Почему? Правильный. Если книга уже открыта и активна. А иначе, сначала нужно либо открыть, либо активировать(если уже открыта) книгу. И только потом активировать ее лист.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 02.12.2012, 20:49   #3
esterny
 
Регистрация: 26.11.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от kuklp Посмотреть сообщение
Почему? Правильный. Если книга уже открыта и активна. А иначе, сначала нужно либо открыть, либо активировать(если уже открыта) книгу. И только потом активировать ее лист.
А как добавить код при условии, если книга не открыта и не активирована?
esterny вне форума Ответить с цитированием
Старый 02.12.2012, 20:51   #4
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

workbooks.open pathname
Дальше читаем справку.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 02.12.2012, 21:22   #5
esterny
 
Регистрация: 26.11.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от kuklp Посмотреть сообщение
workbooks.open pathname
Дальше читаем справку.
Написала вот такой код:

Sub Кнопка2_Щелчок()
Workbooks.Open "D:\1\2\3\Главная.xlsm"
Workbooks("Главная.xlsm").Sheets("Л ист1).Activate
End Sub

Книга и лист открываются, но вначале появляется окно с ошибкой:

Run-time error '9':
Subscript out of range

Что неправильно в этом коде?

Нашла ошибку! В третьей строке написала название не той книги) Спасибо Вам большое за помощь!

Последний раз редактировалось esterny; 02.12.2012 в 21:27.
esterny вне форума Ответить с цитированием
Старый 02.12.2012, 21:34   #6
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Я вижу только, что у Вас нет закрывающей кавычки в
Код:
Sheets("Лист1)
И чтоб не вставлял форум в Ваш код ненужные пробелы - пользуйтесь тегами форматирования кода(знак решетка).
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. Ples Microsoft Office Excel 8 17.12.2016 18:15
Макрос сохраниения листа книги staniiislav Microsoft Office Excel 8 11.05.2011 16:36
Как перейти из макроса Книги в макрос листа valerij Microsoft Office Excel 15 30.04.2011 01:51
Ячейке присвоить значение листа, но другой книги kzld Microsoft Office Excel 2 02.11.2010 12:47
снятие пароля с книги/листа из другой книги? Bezdar Microsoft Office Excel 3 25.12.2008 11:59