Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

VBA Excel 2007 - Pobieranie danych z sieci WEB logowanie

06 Lut 2015 12:56 4041 11
  • Poziom 16  
    Witam.

    Szukam już długo i nie mogę poradzić sobie z:

    pobieraniem danych ze strony www , która wymaga zalogowania ( login i hasło ).

    Udaje mi się to podczas 1 sesji ale po zamknięciu Excela i ponownym uruchomieniu makro już nie pobiera żadnych danych.

    Czy mogę prosić o podpowiedź ?
  • Poziom 40  
    Jakiego rodzaju jest to logowanie - przez formularz na stronie czy przeglądarkowe okienko pytające o użytkownika i hasło?
    Jakiego kodu używasz w tej chwili do pobierania tych danych?
  • Poziom 16  
    logowanie na stronie:
    http://xxxxxx.pl/UI

    Nie mam żadnego kodu , do tej pory pobierałem przez Dane-Z sieci WEB
    ( ale to działa dla stron nie wymagających logowania).

    W kodzie jest tylko komenda do odświeżenia zawartości :
    ActiveWorkbook.RefreshAll

    W innym pliku gdzie pobiera ze stron bez logowania działa idealnie.

    Ale w tym przypadku również to działa ale tylko w aktualnej sesji.
    Przy ponownym otwarciu pliku już nie pobiera.
  • Poziom 40  
    dareksin napisał:
    Ale w tym przypadku również to działa ale tylko w aktualnej sesji.
    Przy ponownym otwarciu pliku już nie pobiera.
    No i nie dziwota - po zamknięciu przeglądarki czyści się sesja i koniec.
    Nie zrobisz tego w prosty sposób. Tutaj masz opisane dwa sposoby, jak się zalogować i dobrać do danych ze strony: http://dailydoseofexcel.com/archives/2011/03/08/get-data-from-website-that-requires-a-login/, w obydwu przypadkach trzeba manipulować kodem HTML strony w celu wyciągnięcia interesujących danych.
  • Poziom 16  
    Robiłem już do tego podchody w podobny sposób ale bez powodzenia.

    Otwierało mi się lokalne okienko logowania z podstawionymi danymi a następnie otwierało się właściwe okienko logowania bez podstawionych danych.

    Nie udało mi się tego uruchomić.
  • Poziom 40  
    Każda strona jest inna. Bez dostępu do tego portalu niewiele można pomóc.
  • Poziom 16  
    Dopiero wróciłem , zaraz będę próbował dalej.

    Czy dobrze rozumiem , że potrzeby jest dostęp do portalu już po zalogowaniu ?
  • Poziom 40  
    Dobrze by było go mieć - jakiegoś, choćby testowego, użytkownika i hasło... Nie można tam samemu utworzyć sobie konta, więc i nie ma jak sprawdzić różnych rozwiązań.
  • Poziom 16  
    Po długim boju i pomocy znajomego udało się.

    Kod: vb
    Zaloguj się, aby zobaczyć kod
  • Moderator Programowanie
    Odblokowano na prośbę autora.
  • Poziom 16  
    Skrypcik ładnie działa, ale jest kolejny problem ...
    Po zalogowaniu (co już robi skrypt) chcę pobierać dane z tej strony, ale pobiera dane jedynie ze strony sprzed zalogowania.

    Proszę o pomoc.
  • Poziom 13  
    Proponuje taki schemat:

    1. Logujemy się na stronę za pomocą Twojego skryptu.

    2. Zapisujemy programowo stronę do pliku html.

    Poniższy kod jest praktycznie równoważny akcji "Save as ... " z menu iExplorera.

    Kod: vb
    Zaloguj się, aby zobaczyć kod



    3. Ustawiamy źródło danych dla tabeli na zapisany plik.

    4. Odświeżamy.

    PS.
    Kodu nie testowałem na zabezpieczonych stronach, bo nie mam takiej pod ręką.