This is a rather short module on subroutines and functions. To get a longer and more complete treatment on this topic (and other programming topics), you may want to consider taking a programming class. For example, CISP300 (Algorithm Design and Problem Solving) is a 3-unit course at American River College that teaches programming concepts common to most programming languages (VB and VBA included). CISP300 is considerably more in-depth and programming oriented than CISP372. Another alternative is CISP370, which has an in-depth treatment of Visual Basic .NET.