So do I. Both subs and functions can return multiple values when passed as byRef parameters (the default), but a function can also return a value - typically a boolean. For example can be used like this
if somefunction(a,b,c)=true then debug.print a, b, c
function somefunction(a as string, b...