Oh, so easy, thanks a lot! I was using vbld_AllMacros() because I did not know better. Sample code in this thread used vbld_TempMacros(), and I did not figured out that Application.Macros(vbldMacroTemporary) (and, therefore, vbldMacroGlobal) gives exactly the same result!
Thanks a lot for your help, Visual Build is the best!
PS: But I still think that VB could behave better (throw error or something) in the sample I posted