Hola de nuevo a todos
Hoy me ha surjido una duda, que no estoy muy seguro de saber explicar. Voy
a intentarlo a ver si me la podeis aclarar.
Mientras estaba trabajando/trasteando por el editor de vba con varios
libros abiertos, pero probando codigo en solo uno de ellos que uso para
las pruebas, al ejecutar un procedimiento con un argumento que hace
referencia al nombre de una hoja ( hj as String) le he pasado el nombre
"Hoja1". Con este nombre me ha funcionado bien muchas veces pero hoy me ha
dado 'indice fuera del intervalo'. He supuesto que era por tener otros
libros abiertos con "Hoja1" y he convertido el argumento al tipo
"Worksheet", para evitar el riesgo de que le pueda ocurrir a terceros.
La duda esta en que creia que el alcance de la variable se limitaba al
libro contenedor, aun estando declarado como public. ¿o a lo mejor es asi
y el error se ha debido a otra causa?. Preferia usar una variable string
pensando en la memoria ocupada ¿o quizas no sea demasiado gravoso el uso
de una variable objeto?
Bueno como veis ya son dos dudas (mas ...), si me las podeis aclarar os lo
agradezco.
Un saludo y hasta pronto.
Ivan
Leer las respuestas