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.

Preguntas similare

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'
Respuesta Responder a este mensaje
#2 kusflo
03/10/2006 - 11:35 | Informe spam
He realizado los cambios indicados y he comprobado las referencias pero no
parece que falte ninguna.
He vuelto a ejecutar el código y esta vez me da el siguiente error:

Error de acceso a ruta/archivo: '\VBB9.tmp'

Posteriormente al darle a "Aceptar" me sale el siguiente error:

Se ha producido el error '1004' en tiempo de ejecución:
Error en el método copy de la clase WorkSheet.


El código que da el error es este:
'Copiamos la hoja de bancos anterior y la pegamos en el lugar correspondiente
HOJACTIVA = "BANCO (1)"
Sheets(HOJACTIVA).Select
Sheets(HOJACTIVA).Copy After:=Sheets(Sheets(HOJACTIVA).Index) ' Linea de error

"Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe; he
aquí el verdadero saber." Confucio.
Respuesta Responder a este mensaje
#3 Héctor Miguel
03/10/2006 - 18:21 | Informe spam
hola, marcos !

He realizado los cambios indicados y he comprobado las referencias pero no parece que falte ninguna.
He vuelto a ejecutar el codigo y esta vez me da el siguiente error:
Error de acceso a ruta/archivo: '\VBB9.tmp'
Posteriormente al darle a "Aceptar" me sale el siguiente error:
Se ha producido el error '1004' en tiempo de ejecucion:
Error en el metodo copy de la clase WorkSheet. [...]



1) para el error del .\vb???.tmp [que apunta a errores en el directorio 'activo']...
dentro de las posibles causas [creo que] la que mejor podria aplicarse ?
a) es que se deba a errores al intentar hacer modificaciones en el proyecto vba del libro [por que ?]
b) cosa que sucede al copiar/agregar/eliminar/... objetos con modulos de codigo [como las hojas]

2) luego del anterior... el error 1004 donde falla el metodo copy de la clase worksheet...
a) considera como la -posible- causa, el error anterior [como punto de partida, faltando encontrar 'la verdadera'] :S
b) agrega como posibles causas las siguientes:
1) algun argumento pudiera NO ser -total/completamente- 'valido' ? [el nombre de la hoja 'activa' -caracteres o largo-
?]
2) que las acciones de copiado se realicen 'dentro de un loop' ??? [los 'CodeName' de las hojas se van 'incrementando']

3) algun sistema de archivos en red [permisos, etc.] ? o... bajo que version de windows susceden los errores ?

comentas [si encuentras] algun detalle mas... 'significativo' ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida