Acceso automatizado a Intranet

09/06/2007 - 15:28 por Edgar | Informe spam
Por favor si alguien me puede ayudar, estare muy agradecido
Estoy abriendo (como libro de Excel) una pagina web de Intranet, que era
previamente un tabla hecha en Word, y luego fue guardada en la Intranet.
Cuando lo hago aparece un cuadro de dialogo solicitando Usuario y password,
lo suministro y la macro funciona ok. creando un libro nuevo con la pagina
web como contenido.
¿Como hago para insertar en el código vba la información de usuario y
Password, y de esta manera no tener que hacerlo manualmente? lo cual ya no es
automatización.

Por favor agradezco vuestra ayuda directa o consulta con alguien que pueda
ayudarme al respecto.

Saludos

Edgar Rey

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
09/06/2007 - 23:54 | Informe spam
hola, Edgar !

Estoy abriendo (como libro de Excel) una pagina web de Intranet
que era previamente un tabla hecha en Word y luego fue guardada en la Intranet.
Cuando lo hago aparece un cuadro de dialogo solicitando Usuario y password, lo suministro y la macro funciona ok.
creando un libro nuevo con la pagina web como contenido.
Como hago para insertar en el codigo vba la informacion de usuario y Password
y de esta manera no tener que hacerlo manualmente? lo cual ya no es automatizacion...



op1: podrias exponer el codigo [o al menos la parte donde *entras* a la intranet] -?-

op2: podrias revisar ejemplos de conexiones varias en la pagina de Carl Prothman
-> Connection String Home Page: http://www.carlprothman.net/Default.aspx?tabid

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Edgar
10/06/2007 - 02:50 | Informe spam
Hola Hector

A Continuación:
workbooks.open("http://Intranet.net/nombre=XXX")
Lo que sucede es lo siguiente: Al tratar de conectar a Intranet, se dispara
el Login information dialog box Indicandome que para accesar al server debo
suministrar UserId y Password de acceso. Esto no sucede con cualquier pagina
web por supuesto porque son de libre acceso.
Mas cuando utilizo un objeto ie, la abre directamente (La pagina de
intranet), sin pedirme ninguna autenticación o login. Creo es porque en las
opciones de internet en el tab de seguridad esta habilitado el acceso directo
a la intranet, ya lo verifique.
Ahora, encontre un metodo alternativo utilizo el metodo ie.ExecWB
OLECMDID.OLECMDID_SAVEAS Algo.htm" y guardo la pagina en disco duro.
luego la abro como workbook, ya alli puedo seleccionar los campos especificos
que necesito, lo cual es mi objetivo en realidad.
Mas apenas hoy comence a conocer el ie object, del cual se es dificil
conseguir documentación, por lo que he visto, muchos compañeros han pedido
informacion sobre el inet.chm y cuando voy a los links, generalmente dice no
esta disponible mas.
por lo que buscando preguntas capture un par de funciones y el metodo
anterior que te describo. Lo que me gustaria es capturar la información
directamente del browser cuando se abre a traves del ie object, pero aun no
se como utilizar los metodos text, find, etc. Basicamente porque no encuentro
archivos de ayuda sobre el modelo de objetos, los dos que he visto son muy
escuetos y de ejemplos muy parcos, ero se que hay gente que sabe donde
hallarlos o que lo obtuvieron de fuentes que ya no estan presentes.

Tal vez tu puedas decirme algo solido y que me alegre de verdad, sobre como
tomar valores directamente a traves de los metodos del ie object. Cualquier
comentario te lo agradezco. Esto me evitaría tener que lidiar con la
conección cuando ejecuto el workbooks.open("jhhjg")
Edgar Rey


"Héctor Miguel" wrote:

hola, Edgar !

> Estoy abriendo (como libro de Excel) una pagina web de Intranet
> que era previamente un tabla hecha en Word y luego fue guardada en la Intranet.
> Cuando lo hago aparece un cuadro de dialogo solicitando Usuario y password, lo suministro y la macro funciona ok.
> creando un libro nuevo con la pagina web como contenido.
> Como hago para insertar en el codigo vba la informacion de usuario y Password
> y de esta manera no tener que hacerlo manualmente? lo cual ya no es automatizacion...

op1: podrias exponer el codigo [o al menos la parte donde *entras* a la intranet] -?-

op2: podrias revisar ejemplos de conexiones varias en la pagina de Carl Prothman
-> Connection String Home Page: http://www.carlprothman.net/Default.aspx?tabid

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
10/06/2007 - 11:02 | Informe spam
hola, Edgar !

1) [al parecer], puedes incluir loggin y password *entre* el http <-> y el inicio del dominio
*separando* loggin de password por dos_puntos y password del dominio por la *arroba* [p.e.]
prueba cambiando la instruccion de apertura:
de: -> workbooks.open("http://Intranet.net/nombre=XXX")
a: -> workbooks.open("http://usuario:/nombre=XXX")

2) revisa las siguientes conversaciones: -> http://tinyurl.com/2fqs83

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ las consultas anteriores __
workbooks.open("http://Intranet.net/nombre=XXX")
... Al... conectar a Intranet, se dispara el... dialog box Indicandome que... debo suministrar UserId y Password
... no sucede con cualquier pagina web por supuesto porque son de libre acceso.
... cuando utilizo un objeto ie, la abre... sin pedirme ninguna autenticacion o login
... encontre un metodo alternativo utilizo el metodo ie.ExecWB OLECMDID.OLECMDID_SAVEAS Algo.htm"
... guardo... en disco... la abro como workbook... puedo seleccionar los campos... que necesito, lo cual es mi objetivo en realidad.
... apenas hoy comence a conocer el ie object... es dificil conseguir documentacion, por lo que he visto
... han pedido informacion sobre el inet.chm y cuando voy a los links, generalmente dice no esta disponible mas.
... capture un par de funciones y el metodo anterior que te describo
... me gustaria... capturar la informacion directamente del browser cuando se abre a traves del ie object
pero aun no se como utilizar los metodos text, find, etc... porque no encuentro archivos de ayuda sobre el modelo de objetos
los dos que he visto son muy escuetos y de ejemplos muy parcos [...]

> Estoy abriendo (como libro de Excel) una pagina web de Intranet
> que era previamente un tabla hecha en Word y luego fue guardada en la Intranet.
> Cuando lo hago aparece un cuadro de dialogo solicitando Usuario y password, lo suministro y la macro funciona ok.
> creando un libro nuevo con la pagina web como contenido.
> Como hago para insertar en el codigo vba la informacion de usuario y Password
> y de esta manera no tener que hacerlo manualmente? lo cual ya no es automatizacion...

op1: podrias exponer el codigo [o al menos la parte donde *entras* a la intranet] -?-

op2: podrias revisar ejemplos de conexiones varias en la pagina de Carl Prothman
-> Connection String Home Page: http://www.carlprothman.net/Default.aspx?tabid
Respuesta Responder a este mensaje
#4 Edgar
10/06/2007 - 20:58 | Informe spam
Hola Héctor

Desde que me diste la sugerencia hasta esta hora, solo tengo frustación e
impotencia.
Algunos detalles: Cuando ejecute por primera la macro Excel guardo un cookie
de Userid y password, esto agregado a la información de colocación del userid
y password antes del dominio, que tu mencionaste, me han eliminado el peso de
colocar esta información. Más el form de autenticación permanece aun en la
pantalla a la espera de Un Enter o Esc. Permanece solo porque no encuentro
forma de enviar un sendkeys con Enter o ESC, lo cual cierra el form de
autenticación y termina ejecutando el workbooks.open.

He intentado colocando el sendkeys antes, despues y dentro de un bucle
doevents. Por supuesto no funciona. Tal vez porque la aplicación que genera
el loggin form es externa, desde la intranet. Tal vez, no se si esto sea.
En caso de que asi fuera, quisiera instanciar el form emergente a traves de
windows, y crear un bucle como: with forms in windows.forms para los forms
que esten activos, pero tal vez necesite un Api, que no se cual sera y desde
alli enviarle un sendkeys. Es Fuerte sabes, si aun me puedes ayudar o
sugerir, ahora solo me queda esperar por tu ayuda

Edgar Rey


"Héctor Miguel" wrote:

hola, Edgar !

1) [al parecer], puedes incluir loggin y password *entre* el http <-> y el inicio del dominio
*separando* loggin de password por dos_puntos y password del dominio por la *arroba* [p.e.]
prueba cambiando la instruccion de apertura:
de: -> workbooks.open("http://Intranet.net/nombre=XXX")
a: -> workbooks.open("http://usuario:/nombre=XXX")

2) revisa las siguientes conversaciones: -> http://tinyurl.com/2fqs83

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ las consultas anteriores __
> workbooks.open("http://Intranet.net/nombre=XXX")
> ... Al... conectar a Intranet, se dispara el... dialog box Indicandome que... debo suministrar UserId y Password
> ... no sucede con cualquier pagina web por supuesto porque son de libre acceso.
> ... cuando utilizo un objeto ie, la abre... sin pedirme ninguna autenticacion o login
> ... encontre un metodo alternativo utilizo el metodo ie.ExecWB OLECMDID.OLECMDID_SAVEAS Algo.htm"
> ... guardo... en disco... la abro como workbook... puedo seleccionar los campos... que necesito, lo cual es mi objetivo en realidad.
> ... apenas hoy comence a conocer el ie object... es dificil conseguir documentacion, por lo que he visto
> ... han pedido informacion sobre el inet.chm y cuando voy a los links, generalmente dice no esta disponible mas.
> ... capture un par de funciones y el metodo anterior que te describo
> ... me gustaria... capturar la informacion directamente del browser cuando se abre a traves del ie object
> pero aun no se como utilizar los metodos text, find, etc... porque no encuentro archivos de ayuda sobre el modelo de objetos
> los dos que he visto son muy escuetos y de ejemplos muy parcos [...]

>> > Estoy abriendo (como libro de Excel) una pagina web de Intranet
>> > que era previamente un tabla hecha en Word y luego fue guardada en la Intranet.
>> > Cuando lo hago aparece un cuadro de dialogo solicitando Usuario y password, lo suministro y la macro funciona ok.
>> > creando un libro nuevo con la pagina web como contenido.
>> > Como hago para insertar en el codigo vba la informacion de usuario y Password
>> > y de esta manera no tener que hacerlo manualmente? lo cual ya no es automatizacion...
>>
>> op1: podrias exponer el codigo [o al menos la parte donde *entras* a la intranet] -?-
>>
>> op2: podrias revisar ejemplos de conexiones varias en la pagina de Carl Prothman
>> -> Connection String Home Page: http://www.carlprothman.net/Default.aspx?tabid



Respuesta Responder a este mensaje
#5 Héctor Miguel
11/06/2007 - 03:57 | Informe spam
hola, Edgar !


... el form de autenticacion permanece aun en la pantalla a la espera de Un Enter o Esc
... solo porque no encuentro forma de enviar un sendkeys con Enter o ESC
lo cual cierra el form de autenticacion y termina ejecutando el workbooks.open.
He intentado colocando el sendkeys antes, despues y dentro de un bucle doevents. Por supuesto no funciona.
Tal vez porque la aplicacion que genera el loggin form es externa, desde la intranet...



1) una instruccion *SendKeys* envia la pulsacion de teclas [pero] a la aplicacion cuya ventana es la *activa*
[habria que asegurarse de activar quizas al explorador de internet]
[ademas, el metodo sendkeys no es muy *confiable* por varias eventualidades] :-((

2) no comentas si ninguna de las *instrucciones* [usuario/password] hubiera *pasado la prueba*
[p.e.] el dialogo que permanece activo en el explorador... solicita la primera ?... o la segunda *entrada* ?
[habria que ver si es cuestion de los dos_puntos y/o de la *arroba*] :-((

3) otras -posibles- alternativas es usar API's [u otros metodos] para descargar tu pagina de la intranet a tu DD [p.e.]
-> http://vbnet.mvps.org/code/internet...tofile.htm
-> http://vbnet.mvps.org/code/internet...ocache.htm
-> http://vbnet.mvps.org/code/internet...wnload.htm
-> http://vbnet.mvps.org/code/internet...custom.htm
[solo por mencionar algunas] :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida