Pro mnoho uživatelů aplikace Excel jsou hypertextové odkazy účinným nástrojem pro navigaci a organizaci dat. Použití hypertextových odkazů přes rozhraní aplikace Excel však může být obtížný a časově náročný proces, zvláště když je třeba vytvořit a upravit velké množství odkazů.
V tomto článku se podíváme na to, jak používat programovací jazyk VBA (Visual Basic for Applications) v Excelu k úplné automatizaci procesu vytváření, změny a odstraňování hypertextových odkazů. Ukážeme vám různé způsoby vytváření odkazů na buňky, rozsahy buněk a další objekty a jak přidat další možnosti, jako je text a externí odkazy.
Po seznámení s touto příručkou můžete výrazně ušetřit čas a zlepšit svou produktivitu při práci s hypertextovými odkazy v Excelu. Naučíte se vytvářet skripty VBA pro automatické vytváření odkazů, změny a mazání stávajících odkazů a provádění složitých operací navigace v tabulkách a pracovních knihách.
Než začnete, musíte mít základní představu o programovacím jazyce VBA a jeho základních konceptech. Pokud nemáte žádné zkušenosti s programováním, nebojte se - poskytneme vám všechny potřebné pokyny a příklady kódu pro úspěšnou implementaci vašich úkolů.
Jak vytvořit hypertextový odkaz v Excelu pomocí VBA
Hypertextové odkazy v Excelu umožňují uživatelům rychle přejít na jiná místa v tabulce nebo na jiné dokumenty a zdroje. Ruční vytváření hypertextových odkazů může být časově náročné, zvláště pokud potřebujete vytvořit mnoho hypertextových odkazů. Místo toho můžete tento proces automatizovat pomocí VBA (Visual Basic for Applications).
Podle těchto kroků budete moci vytvořit hypertextový odkaz v Excelu pomocí VBA:
- Otevřete Visual Basic pro svůj dokument Excel stisknutím klávesy Alt a F11 současně.
- V objektovém okně proiect Explorer vyberte list, ve kterém chcete vytvořit hypertextový odkaz.
- Klikněte pravým tlačítkem na list a vyberte Insert - Module.
- Do nového modulu napište následující kód:
Sub CreateHyperlink()ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="http://www.example.com", TextToDisplay:="Example"End Sub
V tomto kódu používáme metodu Hyperlinks.Add pro přidání hypertextového odkazu do vybrané buňky na aktivním listu. V možnosti Address musíte zadat adresu hypertextového odkazu a text, který se zobrazí v buňce, v možnosti TextToDisplay .
- Stiskněte F5 nebo spusťte kód výběrem Run - Run Sub/UserForm.
Nyní byste měli vidět, že hypertextový odkaz byl vytvořen ve vybrané buňce. Po kliknutí na hypertextový odkaz budete přesměrováni na uvedenou adresu.
Tento kód můžete použít k vytvoření hypertextových odkazů ve více buňkách nebo v celém sloupci. Před spuštěním kódu stačí vybrat požadované buňky a hypertextové odkazy budou vytvořeny pro každou vybranou buňku.
Použití VBA k vytváření hypertextových odkazů v Excelu může výrazně zjednodušit a urychlit proces vytváření a správy hypertextových odkazů ve vašich dokumentech. Nyní můžete vytvářet velkoobjemové hypertextové odkazy s minimálním úsilím.
Nastavení hypertextového odkazu
V Excelu s VBA existují různá nastavení, která lze použít na hypertextový odkaz k ovládání jeho chování a vzhledu. Zde jsou některá z nejužitečnějších nastavení:
Hypertextový text: Pomocí vlastnosti Můžete změnit text zobrazený pro hypertextový odkaz TextToDisplay. Chcete-li například nahradit standardní text "Hyperlink" něčím informativnějším, můžete použít následující kód:
ActiveSheet.Hyperlinks(1).TextToDisplay = "Ссылка на сайт"
Adresa URL: Pomocí vlastnosti Můžete změnit adresu, na kterou odkazuje hypertextový odkaz Address. Chcete-li například změnit adresu na https://www.example.com, můžete použít následující kód:
ActiveSheet.Hyperlinks(1).Address = "https://www.example.com"
Barva textu: Barvu hypertextového textu můžete změnit pomocí vlastnosti Font.Color. Chcete-li například změnit barvu textu na modrou, můžete použít následující kód:
ActiveSheet.Hyperlinks(1).Range.Font.Color = RGB(0, 0, 255)
Typ ukazatele myši: Typ ukazatele myši můžete změnit, když najedete na hypertextový odkaz pomocí vlastnosti Shape.MousePointer. Chcete-li například změnit typ ukazatele na "ruka", můžete použít následující kód:
ActiveSheet.Hyperlinks(1).Shape.MousePointer = xlHand
To jsou jen některé z možností přizpůsobení hypertextových odkazů v Excelu pomocí VBA. K dispozici je také spousta dalších nastavení, která vám umožní plně přizpůsobit vzhled a chování hypertextových odkazů ve vaší excelové tabulce.