Wątek przeniesiony 2021-09-16 10:09 z Inne języki programowania przez cerrato.

VBA obsługa dodatkowego okienka IE

0

Potrzebuje poprzez vba obsłużyć liste rozwijalną złożoną z dat na stronie. Nie byłoby problemu gdyby interesująca mnie data znajdywała się na liście rozwijalnej. Czy jest możliwość sztucznie wprowadzić inną date niż dostępne w liscie? Pewnie nie.

Jeśli nie to jest jeszcze jeden sposób na rozwiązanie problemu: Tuż przy liście rozwijalnej znajduje się przycisk kalendarza który mogę uruchomić z poziomu vba bardzo prosto:
.Document.parentWindow.execScript "show_calendar('document.frm.dfromSel', document.frm.dfromSel.value, false,2,'-');", "JavaScript"

Po wykonaniu tego polecenia pojawia się dodatkowe okienko IE kalendarza do którego jednak nie potrafię się dostać aby wybrać interesującą mnie datę. Czy wie ktoś w jaki sposób obsłużyć to wyskakujące okienko?

0

Co prawda znalazłem rozwiązanie ( ShellWindows):
http://www.mrexcel.com/forum/excel-questions/553580-visual-basic-applications-macro-already-open-ie-window.html

Ale problem w tym ze ShellWindows zachowuje się bardzo dziwnie: czasem działa w porządku a czasem wyskakuje błąd: "Run time error '91' :Object variable or with block variable not set" Zupełnie nie wiem od czego to zależy

1 użytkowników online, w tym zalogowanych: 0, gości: 1