el
by ref es el modo estandar de enviar los datos que tiene visual (por referencia) usease son una especie de punteros que apuntan a la variable inicial, el tema esta en que eso de poner by ref no surte efecto ya que por defecto lo envia por referencia...
por contrapunto se suele poner
by val cuando no quieres que cambie el valor y tal
sos el unico que se molesto!
eso no me hace ni mejor ni peor, cada uno aporta lo que puede y quiere xD