Error en excel 2003 pero no en excel 2000

02/10/2006 - 19:03 por kusflo | Informe spam
Tengo el siguiente código que sirve para copiar una hoja y pegarla despues de
la misma. Este código funciona perfectamente en excel 2000 pero falla dando
el siguiente error en Excel 2003. He probado a grabar la macro en el excel
2003 y me genera el mismo codigo en las dos versiones ¿Qué sucede?

Codigo:
'Inicio de codigo (las variables ya han sido declaradas anteriormente)
Sheets(HOJACTIVA).Select
Sheets(HOJACTIVA).Copy After:=Sheets(NUMHOJA)
Sheets(HOJACTIVA).Select
'Fin de codigo
-
Mensaje de error:
"Error de acceso a ruta/archivo: '\VBE4.tmp'


"Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe; he
aquí el verdadero saber." Confucio.
 

Leer las respuestas

#1 Héctor Miguel
03/10/2006 - 04:06 | Informe spam
hola, marcos !

... el siguiente codigo... para copiar una hoja y pegarla despues de la misma
... funciona perfectamente en excel 2000 pero falla... en Excel 2003 [...]



suponiendo que las variables y sus asignaciones correspondientes fueran [p.e.]
HOJACTIVA = "hoja2"
NUMHOJA = 2

1) podrias 'recortar' el codigo y sin la neesidad de la re/activacion de los objetos...
[consiguiendo el mismo resultado] con algo +/- como lo siguiente...

Sheets("hoja2").Copy After:=Sheets(Sheets("hoja2").Index)

2) si 'funciona' en excel 2000... pero 'falla' en versiones 'superiores' -?- [probablemente]...
contiene objetos incrustados ?... cuyas librerias NO estan instaladas en las pc's donde fallan ?
-> revisa en el proyecto de vba [2003] si en -menu- herramientas / referencias...
apareciera alguna que diga: FALTA: o... MISSING: ???

comentas [si hubiera] algun detalle mas... 'significativo' ?
saludos,
hector.

__ el codigo expuesto __
'Inicio de codigo (las variables ya han sido declaradas anteriormente)
Sheets(HOJACTIVA).Select
Sheets(HOJACTIVA).Copy After:=Sheets(NUMHOJA)
Sheets(HOJACTIVA).Select
-
Mensaje de error:
"Error de acceso a ruta/archivo: '\VBE4.tmp'

Preguntas similares