Есть желание оптимизировать, но нет опыта :(
Задача: оперативная выборка из базы данных (около 40 столбцов) по определенным критериям.
Решение: данные организованы в список (лист “Данные”), на отдельном «листе управления» ”Главная” кнопки (штук 50), которые фильтруют список. На кнопки навешены макросы, отличающиеся друг от друга средней частью (часть2). Чтобы убрать лишнюю писанину, создан макрос Общий, которому передается управление после выполнения этой самой средней части:
Sub МакросN ()
часть1
часть2
Общий
End Sub
Sub Общий ()
часть3
End Sub
Вопрос: можно ли еще сократить - в Общий передать часть1?
Т.е. любой из МакросN вызывает Общий; Общий после выполнения часть1 определяет, какой именно МакросN его вызывал, и разрешает ему выполнить часть2; МакросN, выполнив часть2, любезно разрешает Sub_Общий завершить начатое дело.
Вопрос попутный. По-другому организовать выборку?
Задача: оперативная выборка из базы данных (около 40 столбцов) по определенным критериям.
Решение: данные организованы в список (лист “Данные”), на отдельном «листе управления» ”Главная” кнопки (штук 50), которые фильтруют список. На кнопки навешены макросы, отличающиеся друг от друга средней частью (часть2). Чтобы убрать лишнюю писанину, создан макрос Общий, которому передается управление после выполнения этой самой средней части:
Sub МакросN ()
часть1
часть2
Общий
End Sub
Sub Общий ()
часть3
End Sub
Вопрос: можно ли еще сократить - в Общий передать часть1?
Т.е. любой из МакросN вызывает Общий; Общий после выполнения часть1 определяет, какой именно МакросN его вызывал, и разрешает ему выполнить часть2; МакросN, выполнив часть2, любезно разрешает Sub_Общий завершить начатое дело.
Вопрос попутный. По-другому организовать выборку?