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 !

Mostrar la cita
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.
#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:

Mostrar la cita
#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 __
Mostrar la cita
#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:

Mostrar la cita
#5 Héctor Miguel
11/06/2007 - 03:57 | Informe spam
hola, Edgar !


Mostrar la cita
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.
Ads by Google
Search Busqueda sugerida