< návrat zpět

MS Excel


Téma: Otvírání webových stránek rss

Zaslal/a 2.8.2022 15:16

Zdravím,

jak udělat přes VBA aby se mi z konkrétní buňky např. A1 po klepnutí na obrázek ke kterému připojím Makro/VBA otevřel prohlížeč s konkrétní stránkou např. wwww.seznam.cz nebo www-cns.mkcr.cz/cns_internet/ či https://aplikace.mvcr.cz/seznam-politickych-stran/Default.aspx

Jméno
Kontrola
Text
  b i u s img code url hr   1 2 3 4 5 6 7 8 9 10

#053080
elninoslov
Napr. všetky obrázky odkážte na makro
Sub Click()
On Error GoTo CHYBA
ThisWorkbook.FollowHyperlink Address:=ThisWorkbook.ActiveSheet.Shapes(Application.Caller).TopLeftCell.Value
Exit Sub
CHYBA:
MsgBox "Chyba", vbExclamation
End Sub

a bude sa otvárať tá stránka, čo je zapísaná v bunke pod ľavým horným rohom obrázku. Alebo obrázkom nastaviť normálne prepojenie, upresnite na ukážke.
Příloha: zip53080_meniaci-sa-odkaz.zip (39kB, staženo 8x)
citovat
#053182
avatar
Nefunguje mi to. Na jednom PC mi odkaz fungoval a když jsem změnil stránky co je potřeba otevřít tak už to přestalo fungovat. :-(citovat
#053184
elninoslov
Ach ľudia, ľudia, moje chabé nervy .... 6
Čo znamená "Nefunguje mi to." ???
Vyhodí ten MsgBox "Chyba" ?
Makro sa zastaví na niektorom riadku? (Na ktorom?)
Makro spadne a vyhodí nejakú chybu? (Akú - screenshot)
Otvorí sa prehliadač, ale v nič v ňom nie je?
Otvorí sa prehliadač, ale stránka vypíše nejakú chybu? (Akú? - kód, screenshot)
Otvorí sa iná, ako požadovaná stránka?
Nič sa neotvorí, nič nezahlási, nič nespadne?
Skúste dať na riadok "On Error ..." BreakPoint (klik na ten zvislý obdĺžnik vedľa kódu - bordová značka) a do okna Watches si dajte
ThisWorkbook.ActiveSheet.Shapes(Application.Caller).TopLeftCell.Address
To je adresa bunky, v ktorej sa nachádza ľavý horný roh obrázku, na ktorý ste práve klikli. Je správny?
Začína ten odkaz na "https://" ?
Netreba sa na tú stránku prihlasovať?
Dajte tie linky, ktoré nejdú...citovat
#053192
avatar
Naskočí msgbox Chyba a nic se neděje.

www-cns.mkcr.cz/cns_internet/
https://esm.justice.cz/ias/issm/rejstrik
https://aplikace.mvcr.cz/neplatne-doklady/
https://www.orsr.sk/search_ico.asp
https://www.businessinfo.cz/clanky/prime-vstupy-do-zahranicnich-obchodnich/
www-cns.mkcr.cz/cns_internet/
https://aplikace.mvcr.cz/seznam-politickych-stran/Default.aspx
https://rejstriky.msmt.cz/rejskol/
https://www.minv.sk/?stratene-a-odcudzene-doklady
https://or.justice.cz/ias/ui/rejstrik
https://www.rzp.cz/cgi-bin/aps_cacheWEB.sh?VSS_SERV=ZVWSBJFND

hlavně mi jde o tyto odkazy další bych v případě nutnosti přidával.citovat
#053194
elninoslov
Všetky Vami spomenuté stránky (existujúce) mi fungujú v tom súbore, čo som Vám poslal. Žiadna nevypíše chybu. Iba jedna z nich neexistuje:
www-cns.mkcr.cz/cns_internet/
Na MKCR uvedený link existuje, no nefunkčný.
https://www.mkcr.cz/rejstriky-registrovanych-cirkvi-a-nabozenskych-spolecnosti-a-dalsich-pravnickych-osob-467.html

Priložte Vašu prílohu (anonymizovanú, so zachovaným rozložením, typom dát, formátom, zlúčeniami a pod) !
Urobte kurnik aspoň niekto niekedy na prvý krát, to čo Vám pomáhajúci radí, alebo čo od Vás chce ! Čo teda ten BreakPoint ?

Teraz som to písal aj na iné fórum - onedlho sa Vám na to milí užívatelia, tí pomáhajúci viete čo, ak nebudete spolupracovať na riešení VAŠEHO problému.

OT: Neviem či mám ísť vôbec aj čítať ďalšie témy, aký som dnes nasratý, tak Vás tu budem kosiť do radu ... 5citovat
#053215
avatar
Tak hsem to zkusil doufám, že správně ten breakpoint

http://imgway.cz/s/4Ki5citovat
#053219
elninoslov
Tak uvidíme, kde je ten pes zakopaný. Dúfam, že som myslel na všetky možné eventuality:
Sub Click()
Dim Nazev_Stlaceneho_Obrazku As String
Dim Link_Stranky As String
Dim Adresa_Bunky_Pod_Obrazkem As String

On Error Resume Next
Nazev_Stlaceneho_Obrazku = Application.Caller
If Nazev_Stlaceneho_Obrazku = "" Then MsgBox "Makro nebylo spuštěno kliknutím na obrázek nad linkem.", vbExclamation: Exit Sub

With ThisWorkbook.ActiveSheet.Shapes(Application.Caller)
Adresa_Bunky_Pod_Obrazkem = .TopLeftCell.Address(0, 0)
Link_Stranky = .TopLeftCell.Value
End With

If Link_Stranky = "" Then MsgBox "Pod obrázkem """ & Nazev_Stlaceneho_Obrazku & """ v buňce " & Adresa_Bunky_Pod_Obrazkem & " není vyplněný link.", vbExclamation: Exit Sub

On Error GoTo CHYBA
ThisWorkbook.FollowHyperlink Address:=Link_Stranky
Exit Sub

CHYBA:
MsgBox "Jiná neošetřená chyba", vbExclamation
End Sub
Příloha: zip53219_meniaci-sa-odkaz.zip (41kB, staženo 6x)
citovat
#053349
avatar
Tak nyní to funguje perfektně děkuji. A kdybych to chtěl dát do formuláře kde bych měl tlačítka s přechodem na např. Tlacitko1 přejde na web z buňky B5 a Tlacitko2 přejde na web z buňky B6citovat
#053399
elninoslov
Myslíte VBA UserForm ?
Příloha: zip53399_meniaci-sa-odkaz-vba-form.zip (19kB, staženo 7x)
citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

odpocet a storno tl.

PavDD • 28.3. 8:53

odpocet a storno tl.

Začátečník • 26.3. 14:39

odpocet a storno tl.

PavDD • 26.3. 10:22

odpocet a storno tl.

elninoslov • 26.3. 7:50

odpocet a storno tl.

PavDD • 26.3. 7:26

odpocet a storno tl.

elninoslov • 25.3. 22:34

odpocet a storno tl.

Začátečník • 25.3. 15:09