Какие-то законченные логические блоки можно спрятать в макросы.
Но обычно гораздо эффективней использовать функциональные блоки и дополнительные программы.