2013-11-28 4 views
0

У меня есть несколько макросов, поэтому я использую макрос вызова, чтобы запускать их одновременно, но он работает только на worksheet1, поэтому теперь я хочу, чтобы макросы запускались на всех листах в книге. Есть ли способ, с помощью которого я использую callmacros для запуска первого макроса для worksheet1, а затем других макросов для работы на всех листах.Как запускать макросы на нескольких листах

Sub callmacros() 
    Call macro1 '(run on only worksheet1) 
    Call macro2 '(run on all worksheets) 
    Call macro3 '(run on all worksheets) 
End Sub 

Справка по Pls. Благодаря

+0

Покажите нам, что у вас есть в Macro1,2 и 3 –

ответ

0

В Лист1

Sub Test1() 
    MsgBox "1" 
End Sub 

В Лист2

Sub Test2() 
    MsgBox "3" 
End Sub 

В Лист3

Sub Test3() 
    MsgBox "3" 
End Sub 

В ThisWorkbook

Private Sub Workbook_Open() 
    Call Sheets(1).Test1 
    Call Sheets(2).Test2 
    Call Sheets(3).Test3 
End Sub 

Надеется, что это помогает.

+0

Как ваш макро-скрипт запускает мои макросы для рабочих листов? – user3032436

Смежные вопросы