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.

Preguntas similare

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.

Respuesta Responder a este mensaje
#2 Francisco Mty
01/03/2009 - 17:11 | Informe spam
podrias colocar el codigo de la macro ..

saludos

"Facundo Vergara" wrote in message
news:
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.





Respuesta Responder a este mensaje
#3 Facundo Vergara
03/03/2009 - 05:28 | Informe spam
Sub buscarchivo()
Application.ScreenUpdating = False

Dim C As String

pathg = ThisWorkbook.path
nomgenerico = "Descarga Diaria_"
extencion = ".xls"

dia = Left(fecha, 2)

nombre = nomgenerico & tmes & extencion

Range("q2").Value = nombre

ChDir pathg & "\Descarga\"
Workbooks.Open Filename:=nombre
Workbooks(nombre).Activate
Windows(nombre).Activate
Sheets(dia).Select

C = "'!sube"

nombre2 = nombre & C

' HASTA AQUI ANDA TODO PERFECTO, EL ARCHIVO ES ABIERTO Y SOLO RESTA CORRER
LA MACRO DEL MISMO
' EN UNIDAD LOCAL ANDA PERFECTO, EL NOMBRE DEL ARCHIVO QUE TIENE QUE ABRIR
ES VARIABLE, CANBIA CON LOS MESES
' POR ESO SU NOMBRE ES:
' Descarga Diaria_Marzo.xls y la hoja cambia con los dias, esta todo a base
del calendario.

Application.Run nombre2 'CORRE MACRO INTERNA DE LA BASE


Application.ScreenUpdating = True
End Sub



"Francisco Mty" escribió en el mensaje
news:
podrias colocar el codigo de la macro ..

saludos

"Facundo Vergara" wrote in message
news:
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.









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida