Задача вот в чем. Имеется macro1 и macro2.
Каждый из них имеет свой код.
macro2 может запускаться как самостоятельно так и из макроса macro1.
Попытался объявить переменную в macro1 чтобы в macro2 проверять ее и при несовпадении чтобы он пропускал часть кода, но не получилось.
Так вот смысл в том чтобы если макрос 2 запускается самостоятельно, то чтобы выполнялся весь код, а если из-под макроса1, то чтобы только со второй части кода...
Может кто подскажет как это реализовать и вообще возможно ли такое?)
Каждый из них имеет свой код.
macro2 может запускаться как самостоятельно так и из макроса macro1.
Попытался объявить переменную в macro1 чтобы в macro2 проверять ее и при несовпадении чтобы он пропускал часть кода, но не получилось.
Так вот смысл в том чтобы если макрос 2 запускается самостоятельно, то чтобы выполнялся весь код, а если из-под макроса1, то чтобы только со второй части кода...
Может кто подскажет как это реализовать и вообще возможно ли такое?)
Код |
---|
Sub macro1() Dim zzz As Boolean zzz = True MsgBox "Макрос выполнен, перехожу к другому" macro2 End sub Sub macro2() 'первая часть кода On Error Resume Next If zzz = False Then If msgbox ("Выполнить первую часть кода?", vbYesNo) = vbNo Then Exit Sub End If 'вторая часть кода Range ("A1:C20").ClearContents End Sub |