Quizás ando lento este día, estoy de acuerdo en que en "escencia" no debería surgir esta duda, pero me queda claro que, de hecho no debería ser una duda, que es lo que estaba tratando de explicar en mi segunda intervención en este post, se supone que una de las idea de la programación estructurada es la reutilización de código en distintos procesos de un programa, al definir una variable global y llamar a una Sub para modificar su valor y finalmente ejecutar otro proceso con dicho valor, le estás quitando el sentido de tener una Sub...hazlo todo de manera local y listo, te evitas de problemas, repito, quizás no he comprendido el espectro de esto, pero me confunde un poco y se me hace al menos una técnica dudosa, con todo respeto para yomesmo por supuesto.
Solo mis $0.02