Dirección de archivo ABSOLUTA o RELATIVA... Urgente

26/11/2009 - 05:06 por Bart | Informe spam
Hola a todos...

Se tiene una macro en Excel 2003 que al ejecutarse realiza una serie de
operaciones con dos archivos que se encuentran en un directorio particular.
Al grabar la macro se tomó como dirección una determinada ruta (carpeta de
archivos).

Pero ahora se requiere copiar todos esos archivos en otro directorio; pero
al EJECUTAR de nuevo la macro en Excel, me arroja un error que dice que no se
encuentra el archivo... supongo que el problema aquí es que está manteniendo
la ruta original... yo quisiera contar con una instrucción que permita que la
macro se ejecute bien en cualquier directorio, algo así como rutas
relativas...

Agradezco cualquier ayuda...

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
26/11/2009 - 08:36 | Informe spam
hola, !

__ OP __
... una macro... que al... grabar... tomo como direccion una determinada ruta (carpeta de archivos).
... se requiere copiar... esos archivos en otro directorio; pero al EJECUTAR... la macro... no... encuentra el archivo
... quisiera contar con una instruccion que permita que la macro se ejecute bien en cualquier directorio
algo asi­ como rutas relativas...



prueba con una ruta del tipo:
ThisWorkbook.Path & "\completa aqui hasta el nombre del archivo"

saludos,
hector.
Respuesta Responder a este mensaje
#2 Bart
26/11/2009 - 11:44 | Informe spam
Hola... gracias por tu ayuda... estoy trabajando con Excel 2003 y Windows XP.

Se me presenta un error de compilación - error de sintaxis en la línea:
ThisWorkbook.Path & "\completa aqui hasta el nombre del archivo"



"Héctor Miguel" wrote:

hola, !

__ OP __
> ... una macro... que al... grabar... tomo como direccion una determinada ruta (carpeta de archivos).
> ... se requiere copiar... esos archivos en otro directorio; pero al EJECUTAR... la macro... no... encuentra el archivo
> ... quisiera contar con una instruccion que permita que la macro se ejecute bien en cualquier directorio
> algo asi­ como rutas relativas...

prueba con una ruta del tipo:
ThisWorkbook.Path & "\completa aqui hasta el nombre del archivo"

saludos,
hector.


.

Respuesta Responder a este mensaje
#3 Héctor Miguel
26/11/2009 - 22:21 | Informe spam
hola, !

... gracias por tu ayuda... estoy trabajando con Excel 2003 y Windows XP.
Se me presenta un error de compilacion - error de sintaxis en la linea:
ThisWorkbook.Path & "\completa aqui hasta el nombre del archivo"



sucede que yo no conozco ni la ruta ni el nombre que requieres para ese archivo (???)
por eso fue que puse (como si fueran instrucciones): "completa aqui hasta el nombre del archivo"

prueba comentando como es en la macro que usas
incluyendo la parte "variable" que necesitas (?????)

saludos,
hector.

__ OP __
... una macro... que al... grabar... tomo como direccion una determinada ruta (carpeta de archivos).
... se requiere copiar... esos archivos en otro directorio; pero al EJECUTAR... la macro... no... encuentra el archivo
... quisiera contar con una instruccion que permita que la macro se ejecute bien en cualquier directorio
algo asi como rutas relativas...



prueba con una ruta del tipo:
ThisWorkbook.Path & "\completa aqui hasta el nombre del archivo"
Respuesta Responder a este mensaje
#4 Bart
27/11/2009 - 02:35 | Informe spam
Hola Héctor, originalmente el conjunto de instrucciones son las siguientes:

Workbooks.Add
ChDir "C:\Documents and Settings\BART SOSA\Mis documentos\Pers"
ActiveWorkbook.SaveAs Filename:= _
"\Informe.xls" _
, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False

La idea es que la macro genere un nuevo libro de Excel en el mismo
directorio donde se encuentra el archivo que contiene la macro y le asigne el
nombre INFORME... luego el resto de los pasos SI se están ejecutando según lo
esperado.

Pero como te decía, mi interés es que cargue el archivo EXCEL que contiene
la MACRO en cualquier directorio o en cualquier otra PC y la macro se ejecute
sin problemas, por consiguiente lo que requiero es que la ruta sea genérica o
que como creo entenderte tome la ruta donde se copie el archivo, con eso me
bastaría.

El asunto es que con la sentencia que me diste, se genera un error de
SINTAXIS.

GRACIAS MIL...


"Héctor Miguel" wrote:

hola, !

> ... gracias por tu ayuda... estoy trabajando con Excel 2003 y Windows XP.
> Se me presenta un error de compilacion - error de sintaxis en la linea:
> ThisWorkbook.Path & "\completa aqui hasta el nombre del archivo"

sucede que yo no conozco ni la ruta ni el nombre que requieres para ese archivo (???)
por eso fue que puse (como si fueran instrucciones): "completa aqui hasta el nombre del archivo"

prueba comentando como es en la macro que usas
incluyendo la parte "variable" que necesitas (?????)

saludos,
hector.

>> __ OP __
>>> ... una macro... que al... grabar... tomo como direccion una determinada ruta (carpeta de archivos).
>>> ... se requiere copiar... esos archivos en otro directorio; pero al EJECUTAR... la macro... no... encuentra el archivo
>>> ... quisiera contar con una instruccion que permita que la macro se ejecute bien en cualquier directorio
>>> algo asi como rutas relativas...
>>
>> prueba con una ruta del tipo:
>> ThisWorkbook.Path & "\completa aqui hasta el nombre del archivo"


.

Respuesta Responder a este mensaje
#5 Bart
27/11/2009 - 03:06 | Informe spam
Hola de nuevo, reseño como lo hice por si otra persona del grupo lo llega a
requerir... lo solucioné con la instrucción:

DIM RutArchivo
RutArchivo = ThisWorkbook.Path & "\"

Y después el resto de las instrucciones...

"Bart" wrote:

Hola Héctor, originalmente el conjunto de instrucciones son las siguientes:

Workbooks.Add
ChDir "C:\Documents and Settings\BART SOSA\Mis documentos\Pers"
ActiveWorkbook.SaveAs Filename:= _
"\Informe.xls" _
, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False

La idea es que la macro genere un nuevo libro de Excel en el mismo
directorio donde se encuentra el archivo que contiene la macro y le asigne el
nombre INFORME... luego el resto de los pasos SI se están ejecutando según lo
esperado.

Pero como te decía, mi interés es que cargue el archivo EXCEL que contiene
la MACRO en cualquier directorio o en cualquier otra PC y la macro se ejecute
sin problemas, por consiguiente lo que requiero es que la ruta sea genérica o
que como creo entenderte tome la ruta donde se copie el archivo, con eso me
bastaría.

El asunto es que con la sentencia que me diste, se genera un error de
SINTAXIS.

GRACIAS MIL...


"Héctor Miguel" wrote:

> hola, !
>
> > ... gracias por tu ayuda... estoy trabajando con Excel 2003 y Windows XP.
> > Se me presenta un error de compilacion - error de sintaxis en la linea:
> > ThisWorkbook.Path & "\completa aqui hasta el nombre del archivo"
>
> sucede que yo no conozco ni la ruta ni el nombre que requieres para ese archivo (???)
> por eso fue que puse (como si fueran instrucciones): "completa aqui hasta el nombre del archivo"
>
> prueba comentando como es en la macro que usas
> incluyendo la parte "variable" que necesitas (?????)
>
> saludos,
> hector.
>
> >> __ OP __
> >>> ... una macro... que al... grabar... tomo como direccion una determinada ruta (carpeta de archivos).
> >>> ... se requiere copiar... esos archivos en otro directorio; pero al EJECUTAR... la macro... no... encuentra el archivo
> >>> ... quisiera contar con una instruccion que permita que la macro se ejecute bien en cualquier directorio
> >>> algo asi como rutas relativas...
> >>
> >> prueba con una ruta del tipo:
> >> ThisWorkbook.Path & "\completa aqui hasta el nombre del archivo"
>
>
> .
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida