Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
5 / 3 / 2
Регистрация: 17.02.2016
Сообщений: 344
1

Запуск макроса (написанного для актив. нужного листа) с др. листа (сложно)

20.12.2016, 20:36. Показов 1946. Ответов 2
Метки нет (Все метки)

Подскажите пожалуйста, есть большие макросы которые работают на активном листе, существует какой-то способ не прописывая везде нужный лист например sheets(2)...?, т.е. надо запустить макрос для активного листа по кнопки с др. листа, каторый бы выполнил свой функционал по нужному листу (неактивному)


например имеем нижеуказанный макрос для активного листа как его запустить с неактивного листа на нужном листе?
Visual Basic
1
2
3
Sub Инф()
   Range("a1") = 111111
End Sub
м.б. можно как-то скрытый переход сделать перед выполнением самого макроса?, т.е. макрос который запускает макросы но перед этим переходит на нужные листы скрыто

Добавлено через 18 минут
решил и не думал что будет настолько все просто

Visual Basic
1
2
3
4
5
6
Sub Макрос2()
 
    Sheets("стереть").Activate
    Инф
    Sheets("Лист1").Activate
End Sub
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2016, 20:36
Ответы с готовыми решениями:

Запуск макроса с неактивного Листа
Здравствуйте, форумчане! Я только недавно начал познавать vba. У меня сложилась следующая ситуация,...

Запуск макроса кнопкой из другого листа
Есть макрос состоящий из шести отдельных макросов записанных в порядке своего исполнения.Хранятся...

Как поставить запуск макроса на открытие листа?
Когда не надо было, я где-то встречал подобный вопрос, а теперь самому потребовалось, а найти ответ...

Обработка прайс листа для торговых площадок Копирование данных с одного листа на другой
Всем привет кто знает и может помогите Копирование данных с одного листа на другой обработка...

2
3458 / 2119 / 703
Регистрация: 02.11.2012
Сообщений: 5,542
21.12.2016, 13:09 2
как вариант.
положить макрос в модуль, а уж потом запускать с любого листа.
т.к. в коде не указан конкретный лист то макрос будет брать данные с листа который был активным перед запуском макроса.
1
323 / 49 / 28
Регистрация: 07.09.2014
Сообщений: 217
21.12.2016, 14:14 3
Еще как вариант, объявить переменную и обращаться через нее к листу в коде макроса, например:
Visual Basic
1
2
3
Dim wsTarget as Worksheet
Set wsTarget = Worksheets("Лист1")
wsTarget.Cells(1,1) = "A"
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2016, 14:14

Подскажите код макроса для переноса значений ячеек из одного листа в другой
Ребята подскажите макрос который может к примеру переносить значения из ячеек A1,F3,H7 Листа4 ,в...

Создание формулы или макроса, для переноса данных с листа с изменением показателей (Пожалуйста!)
Помогите пожалуйста, месяц собирала данные в интернете для создание своей таблицы и теперь застряла...

Активация нужного рабочего листа
Добрый день! Господа! Нужна ваша помощь, вот код: Dim exсеl_арр Аs Оbjесt Dim excel_sheet As...

Открытие Excel и активация нужного листа
Ребята, подскажите как открывается книга Excel 2003 c указанного места. Наперед СПАСИБО!!!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.