Stránka 1 z 1
Makro na vložení hypertextového odkazu
Napsal: 12 črc 2010 18:42
od mmmartin
Řeším problém, jak pomocí makra v EXCELu vložit do aktuálně zvolené buňky písmeno x a tomuto písmenu přiřadit hypertextový odkaz. Vzhledem k tomu, že cíl hypertextového odkazu bude pokaždé jiný, potřebuji, aby makro "skončilo" v okamžiku, kdy se otevře okno Vložit hypertextový odkaz, ve kterém má být cíl odkazu vybrán. Dál už by se pokračovalo"ručně", tj. proklikáním se k cíli odkazu a potvrzením kliknutím na OK.
// Opraven překlep v názvu tématu
// Přesunuto do správné sekce - Kancelářské balíky
// Styď se, moderátore !!!
// mike007
Re: Mkro na vložení hypertextového odkazu
Napsal: 13 črc 2010 20:28
od mike007
Třeba takto:
Kód: Vybrat vše
Sub vlozit_odkaz()
ActiveCell = "x"
odkaz = InputBox("Zadej odkaz", "Odkaz", "http://")
ActiveCell.Hyperlinks.Add ActiveCell, odkaz
End Sub
Re: Makro na vložení hypertextového odkazu
Napsal: 13 črc 2010 22:34
od mmmartin
Re: Makro na vložení hypertextového odkazu
Napsal: 14 črc 2010 21:01
od mmmartin
Ještě jednou se vracím k problému: makro funguje, ale okno, které se otevře, mi dává jenom možnost napsat cíl odkazu z klávesnice. Šlo by způsob vkládání změnit tak, aby bylo možné se k cíli "proklikat" ?
PS: ještě se trochu stydím...
Re: Makro na vložení hypertextového odkazu
Napsal: 14 črc 2010 21:33
od mike007
Nestyď se furt a raděj mi pořádně vysvětli odkud a jak chceš odkaz tahat

Re: Makro na vložení hypertextového odkazu
Napsal: 14 črc 2010 22:38
od mmmartin
Vytváří se Přehled souborů, které jsou uloženy v různých složkách na serveru. Do Přehledu se zapisují do sloupců B a C základní údaje,v dalších sloupcích se znakem X vyznačuje, že došla poptávka, že byla vytvořená nabídka, že přišla objednávka atd. Přijde poptávka, já ji uložím na server do složky Poptávky, napíšu nabídku a tu uložím do složky Nabídky. V Přehledu vyplním údaje ve sloupcích B a C, vyberu buňku ve sloupci D, E,... a spustím makro.
To by mělo do vybrané buňky vložit znak X jako označení, že soubor existuje a mělo by tomuto znaku přiřadit hypertextovým odkazem příslušný soubor (poptávku,...) na serveru. Až potud tvoje makro funguje. Problém je v tom, že cesta k souboru je poměrně dlouhá a cílových složek je pro každý druh souboru 12 do roka a je proto dost pracné cestu vypisovat ručně. Uvítal bych, kdyby v tom okně pro vložení cíle odkazu bylo něco na způsob tlačítka Procházet, aby se dalo k souboru docestovat postupným proklikáváním se strukturou adresáře.
Ve finále by měl soubor Přehled umožňovat otvírat jednotlivé poptávky, nabídky,..... kliknutím na příslušný znak X.
Re: Makro na vložení hypertextového odkazu Vyřešeno
Napsal: 16 črc 2010 10:35
od mike007
Tak tady to máš.
Pokud hledané soubory nejsou v Excelu, tak si uprav příponu nebo vymaž
FileFilter:="Excel Files (*.xls), *.xls",Kód: Vybrat vše
Sub vlozit_odkaz()
odkaz = Application.GetOpenFilename(FileFilter:="Excel Files (*.xls), *.xls", Title:="Prosím vyber XLS dokument")
If odkaz = False Then Exit Sub
ActiveCell = "x"
ActiveCell.Hyperlinks.Add ActiveCell, odkaz
End Sub
Re: Makro na vložení hypertextového odkazu
Napsal: 16 črc 2010 11:09
od mmmartin
To nemá chybu, funguje to přesně podle představ. Děkuji!!