Correr una macros en unidad de red

20/02/2009 - 05:19 por Facundo Vergara | Informe spam
Antes que nada gracias.

Mi problema consiste en correr una macros desde una unidad de red.
Son dos archivos (worksbook) y la macro de uno llama a la macro de otro
archivo.
El problema es que en mi disco local corre perfectamente con:


Application.Run ('C:\Planillas\Datos.xls'!macro)

pero cuando quiero correrlo en una unidad de red por ejemplo


Application.Run ('M:\Planillas\Datos.xls'!macro)

La macro en esta instruccion no encuentra el archivo, siendo que el archivo
ya fue abierto por la misma.
 

Leer las respuestas

#1 Facundo Vergara
01/03/2009 - 16:49 | Informe spam
Los permisos de la unida en red esta todos habilitados por que eh corrido la
macro manualmente y funciona. La instruccion funciona sin comillas dobles,
por lo menos en el disco local anda perfecto. He probado si poner el path en
la cadena e igualmente no funciona. La unidad en red esta mapeada
automaticamente en todas las Pc del la misma, osea que no cambia su
denominacion M:


"Héctor Miguel" escribió en el mensaje
news:
hola, Facundo !

Mi problema consiste en correr una macros desde una unidad de red.
Son dos archivos (worksbook) y la macro de uno llama a la macro de otro
archivo.
El problema es que en mi disco local corre perfectamente con:
Application.Run ('C:\Planillas\Datos.xls'!macro)
pero cuando quiero correrlo en una unidad de red por ejemplo
Application.Run ('M:\Planillas\Datos.xls'!macro)
La macro en esta instruccion no encuentra el archivo, siendo que el
archivo ya fue abierto por la misma.



1) si el libro con la macro que necesitas YA ha sido abierto, no es
necesario especificar la ruta "completa"
sino solo el nombre del libro para el metodo Application.Run("'mi
libro.xls'!macro")
(no se si omitiste las comillas dobles o es asi como te esta
funcionando) -???-

2) si el libro con la macro esta en una unidad en la red, nunca esta por
demas consultar con el administrador...
- permisos/derechos/tiempos de -des-conexion/etc. etc. etc. ya sea a la
carpeta o del usuario/terminal/...
- y/o comprobar si al montar las unidades les es asignada "la misma"
unidad logica SIEMPRE ("M:\ ???", "Q:\ ???", ???)
- y/o usar mejor la ruta de acuerdo con la UNC (Universal Naming
Convention) p.e. nombre_servidor://<sub>carpetas/ -???-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Preguntas similares