tstom,

Thanks for the explanation. I don't fully understand why it works so nicely, but for now, it works


Zack,

I don't see a reason to. I'm not changing the passed variables in my functions, so I don't need a pointer to them. I guess it doesn't matter either way...I just don't see the point in passing anything ByRef if you're not going to change the original variable (except for arrays, which can't be passed ByVal unless the Function's parameter is Variant for the array passed). Why? What would you have done?