Ficheros en RED y lectura en Excel con macro

07/06/2007 - 11:36 por Jon | Informe spam
Hola a todos,

Estoy haciendo una aplicación en la que necesito leer unos datos de un
fichero que va a estar dentro de una red de ordenadores. El problema es que
hasta la fecha no era así, cada uno lo tenía en el suyo y de esta forma me
funcionaba. He intentado cambiarlo por el IP del sitio donde va a estar
alojado, pero no he conseguido que funcione, imagino que será necesario usar
otra funcion o así.

Hasta ahora hacía de la siguiente forma:
ChDrive (Unidad)
ChDir (Directorio)
file = Application.GetOpenFilename("", , "Explorador de JON")

Con esto me funcionaba, pero ahora he intentado:
ChDrive ("\\192.168.1.64")
ChDir ("\\192.168.1.64\DirectorioCalculo")
Y sus diferentes variantes, pero no he conseguido que funcione, se salta
este comando y no hace nada, vamos, que no a cogerlo de la red.

No se si alguien me puede ayudar con este tema o me puede decir como lo
puedo hacer para que funcione correctamente.

Muchas gracias!

Preguntas similare

Leer las respuestas

#1 Mauro Jesús
07/06/2007 - 15:42 | Informe spam
En primera, la carpeta donde contienes el archivo debe de estar compartida.
de esta manera puedes accesar de dos maneras diferentes
1. En la estacion de trabajo hacer referencia a la carpeta compartida por
medio de una unidad logica.

2. Si el maquina donde tienes el archivo se llama por ejemplo ServidorX y la
carpeta compartida tiene por nombre DatosX entonces puede accesar usando la
ruta
"\\servidorX\datos\" (sin las comillas) y el nombre del fichero

Saludos!

MJ


"Jon" escribió en el mensaje
news:
Hola a todos,

Estoy haciendo una aplicación en la que necesito leer unos datos de un
fichero que va a estar dentro de una red de ordenadores. El problema es
que
hasta la fecha no era así, cada uno lo tenía en el suyo y de esta forma me
funcionaba. He intentado cambiarlo por el IP del sitio donde va a estar
alojado, pero no he conseguido que funcione, imagino que será necesario
usar
otra funcion o así.

Hasta ahora hacía de la siguiente forma:
ChDrive (Unidad)
ChDir (Directorio)
file = Application.GetOpenFilename("", , "Explorador de JON")

Con esto me funcionaba, pero ahora he intentado:
ChDrive ("\\192.168.1.64")
ChDir ("\\192.168.1.64\DirectorioCalculo")
Y sus diferentes variantes, pero no he conseguido que funcione, se salta
este comando y no hace nada, vamos, que no a cogerlo de la red.

No se si alguien me puede ayudar con este tema o me puede decir como lo
puedo hacer para que funcione correctamente.

Muchas gracias!



Respuesta Responder a este mensaje
#2 Jon
08/06/2007 - 08:18 | Informe spam
Hola Mauro Jesus,
he intentado lo que me dices, y no me funciona. Eso funciona bien si se hace
desde el explorador de windows, pero en una Macro no me funciona. Lo que
quiero hacer es que me abra una ventana para seleccionar el fichero que
quiera, pero tiene que abrirlo de la red.

File2Open = Application.GetOpenFilename("", , "Explorador de JON")

Pero si no le pongo delante el directorio donde tiene que ir, lo tengo que
hacer manualmente y no funciona.

NO se si me puedes ayudar con el tema, o alguien sabe algo más.

Gracias a todos!

"Mauro Jesús" wrote:

En primera, la carpeta donde contienes el archivo debe de estar compartida.
de esta manera puedes accesar de dos maneras diferentes
1. En la estacion de trabajo hacer referencia a la carpeta compartida por
medio de una unidad logica.

2. Si el maquina donde tienes el archivo se llama por ejemplo ServidorX y la
carpeta compartida tiene por nombre DatosX entonces puede accesar usando la
ruta
"\\servidorX\datos\" (sin las comillas) y el nombre del fichero

Saludos!

MJ


"Jon" escribió en el mensaje
news:
> Hola a todos,
>
> Estoy haciendo una aplicación en la que necesito leer unos datos de un
> fichero que va a estar dentro de una red de ordenadores. El problema es
> que
> hasta la fecha no era así, cada uno lo tenía en el suyo y de esta forma me
> funcionaba. He intentado cambiarlo por el IP del sitio donde va a estar
> alojado, pero no he conseguido que funcione, imagino que será necesario
> usar
> otra funcion o así.
>
> Hasta ahora hacía de la siguiente forma:
> ChDrive (Unidad)
> ChDir (Directorio)
> file = Application.GetOpenFilename("", , "Explorador de JON")
>
> Con esto me funcionaba, pero ahora he intentado:
> ChDrive ("\\192.168.1.64")
> ChDir ("\\192.168.1.64\DirectorioCalculo")
> Y sus diferentes variantes, pero no he conseguido que funcione, se salta
> este comando y no hace nada, vamos, que no a cogerlo de la red.
>
> No se si alguien me puede ayudar con este tema o me puede decir como lo
> puedo hacer para que funcione correctamente.
>
> Muchas gracias!
>
>
>



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