Desafortunadamente la ayuda no viene muy explicita y como te decía, yo casi no hago consultas a páginas web, pero espero esto te sirva...
'Esta primer macro es para decirle a Excel, a que hora queremos que se ejecute la segunda macro, por supuesto, Excel debe de estar abierto y no debes de estar ejecutando algun otro procedimiento o realizando alguna otra tarea en Excel
Public Sub ConsultaWebHora()
Application.OnTime TimeValue("22:56:00"), "ConsultaWeb"
End Sub
'Esta es la macro que se ejecuta, si te fijas, debe ser el mismo nombre que le pasamos a la macro anterior
Public Sub ConsultaWeb()
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://vbalym.webcolomred.com/", _
Destination:=Range("A1"))
.Name = "Prueba"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = False
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlAllTables
.WebFormatting = xlWebFormattingRTF
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.Refresh BackgroundQuery:=False
End With
End Sub
'Si observas la macro anterior, tiene una linea como esta
Connection:= "URL;http://vbalym.webcolomred.com/"
Aquí es donde le decimos que página es la que queremos consultar, dentro de esta cadena es donde en teoría se le tendría que pasar el nombre de usuario y contraseña, solo que la sintaxis la desconozco, puedes probar con algo así...
Connection:= "URL;
http://vbalym.webcolomred.com/;User ID=nombre;Password=contra"
o algo asi...
Connection:= "URL;
http://vbalym.webcolomred.com/;UID=nombre;PWD=contra"
No se si funcione por que no tengo una página con contraseña en la cual probar, pero así es como se le pasa el nombre de usuario y contraseña en otras cadenas de conexión a otras bases de datos, así que supongo que tiene que ser algo muy parecido, saludos...
Mauricio
P.D. Te agradecería finalizar la pregunta cuando estés satisfecha con la respuesta