Buenas compañeros.
complementando mi pregunta, el programa que he hecho esta compuesto por un programa principal y varias subrutinas que son llamadas desde el programa principal y desde las mismas subrutinas, en total son 6 subrutinas. he eliminado las subrutinas y he pasado su contenido al programa principal y de esta forma ya no me aparece el error 341, el problema es que como ustedes saben el programa de esta forma queda muy desordenado e incluso he tenido que repetir partes del código, es decir las subrutinas que se llamaban desde varios puntos, etc, en realidad no creo que mi programa funcione al ponerlo en esta forma. de nuevo agradeceria si alguien sabe la razon por la que me aparece ese error:
" error '341' en tiempo de ejecucion
el indice de la matriz de controles no es valido"
se les agradece.