ну вот в других макросах, где нужна - и не удаляйте. а где не нужна - удаляйте. а если нужна при каких-то условиях - то оператор If пока ещё не запретили. и даже платным не сделали.
ну вот в других макросах, где нужна - и не удаляйте. а где не нужна - удаляйте. а если нужна при каких-то условиях - то оператор If пока ещё не запретили. и даже платным не сделали.ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Сообщение отредактировал ikki - Воскресенье, 14.06.2015, 16:05
Dim Fl_ As Boolean '======================================== Sub m1() If Fl_ <> True Then MsgBox "Привет 1" 'код макроса End Sub '======================================== Sub m2() If Fl_ <> True Then MsgBox "Привет 2" 'код макроса End Sub '======================================== Sub MMM() MsgBox "Привет общий" Fl_ = True m1 m2 Fl_ = False End Sub
[/vba]
Предположу, что вот так хотите?
[vba]
Код
Dim Fl_ As Boolean '======================================== Sub m1() If Fl_ <> True Then MsgBox "Привет 1" 'код макроса End Sub '======================================== Sub m2() If Fl_ <> True Then MsgBox "Привет 2" 'код макроса End Sub '======================================== Sub MMM() MsgBox "Привет общий" Fl_ = True m1 m2 Fl_ = False End Sub
Метод _Boroda_ хорош если книгу не закрывать, и если все макросы отрабатывают без ошибок. Если нужно запомнить выбор в независимости от того будет книга закрываться или нет - можно использовать запись данных в какую- нибудь ячейку, например в скрытом листе(или за пределами рабочего диапазона).
Метод _Boroda_ хорош если книгу не закрывать, и если все макросы отрабатывают без ошибок. Если нужно запомнить выбор в независимости от того будет книга закрываться или нет - можно использовать запись данных в какую- нибудь ячейку, например в скрытом листе(или за пределами рабочего диапазона). SLAVICK
флаг не определен, но ведь он же не равен True, значит, все нормально
Не факт. Например одна процедура выполнилась, и ей нужно сообщить об этом другой процедуре, которая может выполнятся и после повторного открытия файла. А поскольку флаг вернулся на 0 - то вторая процедура не узнает, что ей хотели сообщить
Я тестирую свои макросы и исправляю ошибки сразу, но есть пользователи ... так вот они иногда находят способ вызвать ошибку , например подсунут не тот файл, или данные с ошибками... а потом искренне удивляются ... а потом извиняются Поведение пользователей сложно предусмотреть, особенно в сложных проектах
флаг не определен, но ведь он же не равен True, значит, все нормально
Не факт. Например одна процедура выполнилась, и ей нужно сообщить об этом другой процедуре, которая может выполнятся и после повторного открытия файла. А поскольку флаг вернулся на 0 - то вторая процедура не узнает, что ей хотели сообщить
Я тестирую свои макросы и исправляю ошибки сразу, но есть пользователи ... так вот они иногда находят способ вызвать ошибку , например подсунут не тот файл, или данные с ошибками... а потом искренне удивляются ... а потом извиняются Поведение пользователей сложно предусмотреть, особенно в сложных проектах SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал SLAVICK - Среда, 17.06.2015, 19:15