Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
3 / 3 / 0
Регистрация: 22.08.2015
Сообщений: 125
1

Запустить макрос в активной книге Excel из макроса в personal.xlsb

24.02.2018, 12:31. Показов 4658. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть некоторый макрос запускающийся из personal.xlsb
Макрос добавляет в активную книгу макрос zreport1.test. Но как его запустить ?
Visual Basic
1
2
ActiveWorkbook.Execute ("zreport1.test")
ActiveWorkbook.RunMacro ("zreport1.test")
перепробовал несколько вариантов - ничего не работает Какая правильная команда в этом случае ?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2018, 12:31
Ответы с готовыми решениями:

Мне необходимо из макроса Excel запустить макрос Word.
Мне необходимо из макроса Excel запустить макрос Word. Вот описание макроса Word: Public Sub...

Как запустить из макроса Excel макрос в файле Visio
Есть задача запустить из макроса в Excel Visio, загрузить файл vsd и запустить макрос из файла vsd.

Применение макроса (процедуры) к активной книге, которая открыта в данный момент
Помогите пожайлуста, очень нужен код, который осуществляет применение макроса(процедуры) к активной...

файл personal.xlsb
Добрый вечер! Как сделать, чтобы при запуске Excel 2007 автоматически не открывался файл...

3
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
24.02.2018, 12:51 2
diplom-electro, "zreport1" - имя модуля, а "test" - имя макроса, т.е. Sub test() ?
0
3 / 3 / 0
Регистрация: 22.08.2015
Сообщений: 125
24.02.2018, 13:48  [ТС] 3
да, все верно.
0
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
24.02.2018, 14:23 4
Лучший ответ Сообщение было отмечено diplom-electro как решение

Решение

Если нужно вызвать из другой книги, то :

Visual Basic
1
Application.Run ActiveWorkbook.Name & "!Zreport1.Test"
Если же в активной книге только один макрос с именем "Test", то имя модуля можно не указывать, т.е.

Visual Basic
1
Run ActiveWorkbook.Name & "!Test"
1
24.02.2018, 14:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2018, 14:23
Помогаю со студенческими работами здесь

Пропадает файл PERSONAL.XLSB
Здравствуйте! Я хочу написать макрос и сохранить его в личной книге макросов, чтобы он потом был...

Событие Workbook_SheetBeforeRightClick для PERSONAL.XLSB
Что за подстава с этими событиями в VBA... Событие Workbook_SheetBeforeRightClick - все работает...

Добавление макросов в личную книгу Personal.XLSB
Добрый день! Столкнулся со следующей проблемой: написал несколько макросов для Excel, используя...

Как обращаться из надстройки к активной книге Excel
Доброго времени суток! Пытаюсь сделать примитивную надстройку в VS, пока не могу разобраться как...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru