Foros del Web » Soporte técnico » Ofimática »

Ejecutar Macro en otro libro de red

Estas en el tema de Ejecutar Macro en otro libro de red en el foro de Ofimática en Foros del Web. Hola colegas, tengo un problema con 2 libros de excel en red: tengo un archivo prueba.xls (q no esta compartido el libro, pero si puedo ...
  #1 (permalink)  
Antiguo 30/05/2010, 17:58
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 11
Ejecutar Macro en otro libro de red

Hola colegas, tengo un problema con 2 libros de excel en red:

tengo un archivo prueba.xls (q no esta compartido el libro, pero si puedo acceder en la red) y lo usa mi empleado para trabajar digamos en "Ordenador1"

Necesito que desde "Ordenador2", ejecute un macro en prueba.xls de "Ordenador1"

------------
funciona teniendo ambos libros en mi pc:

Sub codigo()
Application.Run "'prueba.xls'!macro1"
End Sub

pero al ponerlo en otra maquina no anda: (intente lo siguiente)

Sub codigo()
Application.Run "\\SHOWROOM\Documentos c'\'prueba.xls'!macro1"
End Sub

que se puede hacer?? googleando no encontre nada
__________________
-- Nunca te des por vencido, aún vencido -- Web
  #2 (permalink)  
Antiguo 31/05/2010, 10:20
Avatar de abrahamvj  
Fecha de Ingreso: julio-2006
Ubicación: Lima, Peru
Mensajes: 708
Antigüedad: 17 años, 9 meses
Puntos: 18
Respuesta: Ejecutar Macro en otro libro de red

Hola amigo. Abre el archivo primero y luego corre (run) su macro

Comentas

Abraham
  #3 (permalink)  
Antiguo 31/05/2010, 10:23
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 11
Respuesta: Ejecutar Macro en otro libro de red

hola Abrahm, el archivo se encuentra abierto en la otra PC, necesariamente tengo que volver a abrirlo en la mia?
__________________
-- Nunca te des por vencido, aún vencido -- Web
  #4 (permalink)  
Antiguo 31/05/2010, 11:33
Avatar de abrahamvj  
Fecha de Ingreso: julio-2006
Ubicación: Lima, Peru
Mensajes: 708
Antigüedad: 17 años, 9 meses
Puntos: 18
Respuesta: Ejecutar Macro en otro libro de red

1- Si tu desde un usuario deseas hacer "algo" con un archivo, evidentemente tienes que abrirlo. Si otra persona tiene el archivo abierto, es su usuario quien tiene el control. No se trata que el archivo simplemente este abierto en "donde sea"

2- Si no esta como "libro compartido" y otro usuario lo tiene abierto, se abrira como "solo lectura", con lo que no podrias hacer cambio alguno en él

3- Si te animas a "compartirlo" OJO con las limitaicones de los "libros compartidos"

Abraham
  #5 (permalink)  
Antiguo 31/05/2010, 12:51
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 11
Respuesta: Ejecutar Macro en otro libro de red

Me encuentro en ese dilema, ya que el libro compartido es muy limitado.
Actualmente tengo un codigo que obtiene datos del libro de mi empleado sin que el se entere, es mas, obtiene dichos datos aun si ese libro esta cerrado. Solo me faltaba ejecutar algunas macros a distancia y me seria una excelente herramienta de control, una lastima, pero igual seguire investigando, saludos ;)
__________________
-- Nunca te des por vencido, aún vencido -- Web
  #6 (permalink)  
Antiguo 31/05/2010, 22:17
Avatar de abrahamvj  
Fecha de Ingreso: julio-2006
Ubicación: Lima, Peru
Mensajes: 708
Antigüedad: 17 años, 9 meses
Puntos: 18
Respuesta: Ejecutar Macro en otro libro de red

Tu lo has dicho "obtiene datos"... sea con ADO, o DAO o RDO o Query o etc, eso, digamos, no es dificil, pero hacer correr una macro de ese archivo ya es otra cosa como te explico

Saludos

Abraham
  #7 (permalink)  
Antiguo 01/06/2010, 07:33
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: Ejecutar Macro en otro libro de red

Cita:
Iniciado por Pablus00 Ver Mensaje
Me encuentro en ese dilema, ya que el libro compartido es muy limitado.
Actualmente tengo un codigo que obtiene datos del libro de mi empleado sin que el se entere, es mas, obtiene dichos datos aun si ese libro esta cerrado. Solo me faltaba ejecutar algunas macros a distancia y me seria una excelente herramienta de control, una lastima, pero igual seguire investigando, saludos ;)
Bueno no hay necesidad, podrías hacer una macro desde tu pc q haga una copia de la macro que quieres correr y la pegue en la pc de tu empleado sin q se entere y llamarla dsde ahi, protegida obviamente...Así correría localmente y si graba cosas en ese archivo de igual manera hacer una copia en tu carpeta para q lo tengas no?
  #8 (permalink)  
Antiguo 01/06/2010, 09:15
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 11
Respuesta: Ejecutar Macro en otro libro de red

Hola Monimo, buena idea, no lo habia pensado asi ,

Podria dejar listas las macros directamente en el libro de mi empleado, pero lo que necesitaria es que se ejecuten cuando lo necesite desde mi pc:

se me ocurre, pasando alguna variable / valor a una celda, asi la macro lo detecta y se active

duda: como se puede pasar una variable/valor de celda a otro libro de manera oculta?
(o sino alguna otra manera sencilla de activar la macro a distancia)
__________________
-- Nunca te des por vencido, aún vencido -- Web
  #9 (permalink)  
Antiguo 01/06/2010, 09:23
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Respuesta: Ejecutar Macro en otro libro de red

Pablus00, intuyo que lo que pusiste en el primer post te podría funcionar (aunque creo que te sobra como mínimo una comilla simple), siempre y cuando en el Ordenador1 compartieras la carpeta donde está el documento, con el Ordenador2.

En Windows XP, desde el Ordenador1, te sitúas encima de la carpeta, pulsas el botón derecho del mouse, Propiedades, pestaña Compartir, añades el usuario, le das permisos de control total, y ya está.

Eso sí, el usuario verá una manita en la carpeta compartida. Si no quieres que se entere, puedes compartir una carpeta de nivel superior.

Creo que debería funcionarte. De otra forma, es jodido, porque sería un grave problema de seguridad que pudieras acceder a un ordenador de la red y manipular sus ficheros, sin tener permisos.

EDITADO, por errores. Se me fue la olla.

Última edición por 3pies; 01/06/2010 a las 09:31

Etiquetas: ejecutar, libro, macro, red
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:29.