powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запуск одного макроса из другого
9 сообщений из 9, страница 1 из 1
Запуск одного макроса из другого
    #36279510
ffflake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть следующая задача: в книге excel есть несколько листов, каждый лист обрабатывается своим макросом, например, если такие листы:
q_назв1, w_назв2, q_назв3, q_назв4, w_назв5
названия листов, которые начинаются с q обрабатываются одним макросом, а листы, начинающиеся с w - другим
Как создать макрос, который будет для каждого листа запускать свой макрос, возможно ли это реализовать, помогите пожалуйста
...
Рейтинг: 0 / 0
Запуск одного макроса из другого
    #36279548
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте метод Application.Run . Посмотрите справку.
...
Рейтинг: 0 / 0
Запуск одного макроса из другого
    #36279697
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или может быть даже лучше метод Call . Вот так, например:
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub macro1()
Call macro2
End Sub

Public Sub macro2()
MsgBox "HI"
End Sub
...
Рейтинг: 0 / 0
Запуск одного макроса из другого
    #36279835
Фотография qwrqwr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ffflake
названия листов, которые начинаются с q обрабатываются одним макросом, а листы, начинающиеся с w - другим
Как создать макрос, который будет для каждого листа запускать свой макрос, возможно ли это реализовать, помогите пожалуйста
Код: plaintext
1.
2.
3.
4.
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
    If Left$(ws.Name,  1 ) = "q" Then ПервыйМакрос
    If Left$(ws.Name,  1 ) = "w" Then ВторойМакрос
Next
?
...
Рейтинг: 0 / 0
Запуск одного макроса из другого
    #36279854
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwrqwr?
Действительно, не понятно где именно сложность :)...
qwrqwrIf Left$(ws.Name, 1)
А подскажите, зачем здесь знак $ ?
...
Рейтинг: 0 / 0
Запуск одного макроса из другого
    #36279877
Фотография qwrqwr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximuS_G
А подскажите, зачем здесь знак $ ?Left$ принимает на вход стринг и вычисляется чуть быстрее.
Left принимает на вход вариант и вычисляется чуть медленнее. Поэтому её используют там, где на вход может придти Null - например обрабатывая данные в БД.
Тут идет перебор имен листов - он всегда строка. Значит можно выиграть на обработке 17,3 наносекунды (шютка)
...
Рейтинг: 0 / 0
Запуск одного макроса из другого
    #36279957
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwrqwrLeft$ принимает на вход стринг и вычисляется чуть быстрее.
Left принимает на вход вариант и вычисляется чуть медленнее. Поэтому её используют там, где на вход может придти Null - например обрабатывая данные в БД.
Тут идет перебор имен листов - он всегда строка. Значит можно выиграть на обработке 17,3 наносекунды
Ага, тоесть по-сути, это $ = СStr, но сам по себе не используется (msgbox $(5) = error) ?

P.S. Вы будете думать по задачке "Балда" из этого топика ?
...
Рейтинг: 0 / 0
Запуск одного макроса из другого
    #36280021
qwrqwr_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaximuS_G это $ = СStr, но сам по себе не используется (msgbox $(5) = error) ?Это какие-то фантазии. Left и Left$ - это две разные (хотя и похожие) функции. Различия я Вам написал.

MaximuS_GP.S. не-а :)
...
Рейтинг: 0 / 0
Запуск одного макроса из другого
    #36280113
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwrqwrLeft и Left$ - это две разные (хотя и похожие) функции
А, ясно. Я думал это не разные функции, просто добавляется знак.
Все тогда. Спасибо!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запуск одного макроса из другого
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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