Autor Zpráva
Jan Mach
Profil
Windows 10, Office 13, Microsoft WebBrowser Control (ieframe.dll)
V excelském formuláři mám MS WebBrowser Control (dále WB) s html-textem
<HTML><HEAD><BASE target=_blank> … </HEAD><BODY> … </BODY></HTML>
a v něm je několik odkazů typu
<A href="http://...">Vodkaz, vole</A>
V otevřeném formuláři první klik na odkaz ten odkaz správně otevře (v novém oknu), ovšem pak se dějí věci: Je jedno, zda to okno nechám otevřené nebo zda ho zavřu, a je jedno, zda poté ve formuláři kliknu týž nebo jiný odkaz, WB to kliknutí ignoruje (přesněji zavrtí si diskem jako unavený pes ocasem - a nic), aniž by oznámil, proč na to kašle, ani žádná z přístupných událostí WB nic neřekne. Většinou (ale ne vždy) zabere pravé ucho na odkazu a v lokálním menu Otevřít v novém oknu.
Jak se může běžící program ve VBA (Visual basic for Applications) dozvědět, že se webbrowseru něco nelíbí?
Případně:
Jak (fyzicky?!) přinutit Microsoft, aby jejich WebBrowser slušně oznámil, co se dějě?
Jiný WebBrowser Control použít nemůžu: Buď wokna suše sdělí, že mu nevěří (dělají to i u některých svých vlastních produktů), nebo opakovaně obtěžují dotazem, zda opravdu chci spustit ActiveX prvek (i když v nastavení Excelu zaškrtnu, aby se ActiveX spouštěly bez ptaní).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0