Přejít na hlavní obsah

Link cell VBA excel: jak vytvořit odkazy pomocí VBA v Excelu

  • Kamil Burešová
  • Recenze

V operačním systému Microsoft Excel existuje mnoho nástrojů, které vám umožňují zpracovávat data a automatizovat rutinní úkoly. Jedním z takových nástrojů je Visual Basic for Applications (VBA), programovací jazyk zabudovaný v Excelu. Pomocí VBA můžete vytvářet makra, která výrazně usnadňují práci s tabulkami, grafy a dalšími objekty. Jednou z užitečných funkcí VBA je vytváření odkazů na jiné buňky, které vám umožní snadno procházet listem, provádět různé akce a získávat požadované informace.

Vytváření odkazů na buňky pomocí VBA v Excelu je velmi snadné. K tomu se používá metoda Hyperlinks.Add. Stačí vybrat buňku, do které chcete odkaz Vložit, a použít následující syntaxi:

ActiveSheet.Hyperlinks.Add Anchor: = Selection, Address:="", SubAddress:="List1!A1"

V tomto příkladu bude odkaz vložen do aktivní buňky na aktuálním listu a bude přesměrován na buňku A1 na listu List1. Všimněte si parametru Address ponecháno prázdné, protože odkaz vede pouze na buňku, nikoli na externí zdroj. To lze změnit zadáním adresy URL požadované stránky nebo cesty k souboru.

Odkazy v Excelu pomocí VBA mohou být zvláště užitečné při práci s velkými tabulkami nebo při vytváření interaktivních sestav. Umožňují uživatelům rychle procházet data, prohlížet související buňky a provádět různé operace stisknutím několika kláves nebo kliknutím myši. Díky VBA a odkazům v Excelu můžete výrazně zvýšit efektivitu své práce a ušetřit čas na provádění opakujících se akcí.

Co je VBA v Excelu a jak s ním vytvořit odkazy?

Jednou z užitečných akcí, které lze provést pomocí VBA, je vytváření odkazů v Excelu. Odkazy umožňují uživatelům přejít z jedné buňky do druhé kliknutím myši.

Chcete-li vytvořit odkazy pomocí VBA v Excelu, musíte použít objekt Hyperlink a jeho vlastnosti. Pomocí metody Add se vytvoří nový hypertextový objekt, který je poté přiřazen konkrétní buňce nebo rozsahu buněk.

Sub CreateLink()
Dim ws jako list
Dim rng jako rozsah
Nastavte ws = ThisWorkbook.Pracovní Listy ("List1")
Nastavit rng = ws.Rozsah ("A1")
S rng.Odkaz.Přidat (Kotva:=rng, adresa:="https://example.com", TextToDisplay:="klikněte sem")
.ScreenTip = "přejít na example.com"
končit
Nastavit rng = nic
Konec Sub

A1 A1 A1 A1 https://example.com. Když umístíte kurzor na odkaz, zobrazí se vyskakovací výzva "Go to example.com".

Chcete-li vytvořit odkaz na jiný rozsah buněk, musíte změnit hodnotu proměnné rng na odpovídající rozsah.

Použití VBA v Excelu tedy usnadňuje vytváření odkazů na buňky, rozsahy buněk nebo externí zdroje, což usnadňuje navigaci a přístup k informacím v datových tabulkách.

Jak vytvořit odkaz na buňku pomocí VBA v Excelu

V programovacím jazyce VBA (Visual Basic for Applications) můžete vytvářet odkazy na buňky v Excelu, což vám umožní rychle a pohodlně procházet listy a pracovní sešity. V tomto článku se podíváme, jak vytvořit takové odkazy pomocí VBA.

Nejprve je třeba určit objekt, na který se odkaz bude odkazovat. Objektem může být buňka, rozsah buněk, list nebo pracovní kniha. K vytvoření odkazu na buňku lze použít následující kód:

Sub CreateLinkToCell()Dim rng As RangeDim linkAddress As String' Определение объекта (в данном случае, ячейки)Set rng = ThisWorkbook.Sheets("Лист1").Range("A1")' Получение адреса ячейкиlinkAddress = rng.Address(External:=True)' Вставка гиперссылки в ячейку B1ThisWorkbook.Sheets("Лист1").Range("B1").Hyperlinks.Add _Anchor:=ThisWorkbook.Sheets("Лист1").Range("B1"), _Address:=linkAddress, _TextToDisplay:="Перейти к ячейке"End Sub

V tomto kódu je nejprve definován objekt, na který bude odkaz vytvořen (buňka "A1" na listu "List1" v tomto příkladu). Poté se získá adresa této buňky pomocí metody 'Address`, zadá se možnost` External:=True', aby odkaz fungoval mimo aktuální knihu.

Dále je vytvořen hypertextový odkaz pomocí metody ' Hyperlinks.Add`. Jako kotva pro odkaz je na stejném listu uvedena buňka "B1 "jako odkaz, tj."List1". Jako Adresa se používá dříve získaná adresa buňky "A1". Je také nastaven text, který se zobrazí pro odkaz ("Přejít na buňku").

Po provedení tohoto kódu se v buňce "B1" vytvoří odkaz, po kliknutí na který dojde k přechodu na buňku "A1" v listu "List1".

Uvedený příklad ukazuje vytvoření odkazu na buňku uvnitř stejné knihy. Pomocí VBA je však také možné vytvářet odkazy na buňky v jiných knihách pomocí absolutních nebo relativních cest k souborům. Chcete-li to provést, musíte jako adresu odkazu zadat úplnou cestu k souboru a absolutní nebo relativní cestu k buňce.

Jak je vidět z tohoto příkladu, vytváření odkazů na buňky pomocí VBA v Excelu může být poměrně jednoduché a pohodlné. To může být užitečné při automatizaci práce s velkým množstvím dat nebo při vytváření maker pro provádění určitých akcí.