Definition av VBA Hyperlink
Hyperlänken används vanligtvis för webbplatser för att navigera från en sida till en annan eller en webbplats till en annan på internet. På liknande sätt kan vi också kontrollera rörelserna inom Excel-kalkylbladet. De olika operationerna som kan utföras i Excel är:
- Flytta till en specifik plats i den aktuella arbetsboken.
- Öppna olika dokument och välj ett nämnt område i dokumentet.
- Navigera till webbsidor från kalkylbladet.
- Skickar e-post till en definierad adress.
Hyperlänken är lätt att känna igen på grund av dess färgförändring, mestadels i blått. Det finns olika metoder för att skapa en hyperlänk i Excel och låta med VBA.
Hur skapar jag en hyperlänk i Excel med hjälp av VBA-kod?
Du kan lägga till en hyperlänk till en text eller ett ark till ett annat kalkylblad inom Excel med hjälp av hyperlänk tilläggsegenskap. Formatet måste följas av att ange var hyperlänken ska skapas och navigerings-URL etc.
Format för VBA Hyperlink Add
Formatet visar parametrarna som måste anges för att lägga till en hyperlänk till ett kalkylblad.
- Ankare: Definierar den cell du vill skapa hyperlänken.
- Adress: URL: en som navigeringen ska flytta till.
- (SubAddress): Subadress av URL: n.
- (ScreenTip): Muspekarvärdet som ska visas när du placerar en muspekare.
- (Text som ska visas): Texten måste visas på cellen.
Använd egenskapen Aktiv cell för att lägga till en hyperlänk.
Välj tilläggsmetod från listan
Exempel på att skapa hyperlänkar i Excel VBA
Nedan är de olika exemplen för att skapa hyperlänkar i Excel med hjälp av VBA-kod.
Du kan ladda ner denna VBA Hyperlink Excel-mall här - VBA Hyperlink Excel-mallExempel 1 - Skapa en hyperlänk från kalkylbladet till en webbplats
Vi vill skapa en hyperlänk från arbetsblad som heter sub till en webbplats med VBA-kod i Excel.
Nedan följer stegen för att skapa en hyperlänk i Excel VBA:
Steg 1: Skapa en funktion som heter hyper för att lägga till hyperlänken.
Koda:
Private Sub hyper () Slut Sub
Steg 2: Använd det aktiva cellobjektet för att öppna metoden för att lägga till hyperlänk.
Koda:
Privat subhyper () ActiveCell.Hyperlinks.Add (End Sub
Steg 3: Ange parametervärden till hyperlänktilläggsmetoden.
Koda:
Privat subhyper () ActiveCell.Hyperlinks.Add Anchor: = Sheets ("sub"). Range ("A1"), Address: = "https://www.educba.com/", SubAddress: = "", ScreenTip : = "det är en hyperlänk", TextToDisplay: = "Excel-utbildning" Avsluta sub
- Ankare: namn på kalkylbladet
- Adress: Hyperlänk till var kontrollen ska navigeras, med tanke på webbplatsadressen
- ScreenTip: Muspekarteksten
- TextToDisplay: Till vilken text hyperlänken ska tilldelas
Steg 4: Tryck på F5 eller Run-knappen under VBE för att köra den här koden och se utgången.
Cellområdet A1 väljs och texten tilldelas en hyperlänk, när du klickar på texten "Excel Training" kommer den att omdirigera till webbplatsen https://www.educba.com/. När du flyttar muspekaren bredvid texten kommer den att visa muspekarteksten.
Exempel 2 - Hyperlänk för att ansluta två arbetsblad
Vi har två kalkylblad som heter Home and sub . Låt oss försöka skapa en hyperlänk från sub till hem med VBA-kod.
Följ stegen nedan för att skapa en hyperlänk från ett kalkylblad till ett annat inom samma arbetsbok med VBA-koden.
Steg 1: Skapa en funktion där vi kommer att skriva alla koder för att utföra åtgärden. Skriv kod för att välja kalkylbladet "sub" med hjälp av arbetsmetod för kalkylbladet.
Koda:
Privat subhyper1 () Arbetsblad ("sub"). Välj Avsluta under
Eftersom kontrollen rör sig inom arket är det nödvändigt att välja det kalkylblad där du skapar hyperlänken.
Steg 2: Välj cellintervall i arket där hyperlänken vill skapa.
Koda:
Private Sub hyper1 () Arbetsblad ("sub"). Välj Range ("A1"). Välj End Sub
Steg 3: Låt oss nu lägga till hyperlänken med den aktiva cellegenskapen.
Koda:
Privat subhyper1 () Arbetsblad ("sub"). Välj intervall ("A1"). Välj ActiveCell.Hyperlänkar. Lägg till ankare: = Val, adress: = "", SubAddress: = "'Hem'! A1", TextToDisplay: = "Klicka för att flytta hemarket" Slut sub
Eftersom kalkylbladet redan är valt ges Anchor som 'Selection'. Hyperlänken specificeras som 'Hem' -ark och intervall A1.
Steg 4: Kör koden och arkundern kommer att visas hyperlänken som nedan.
Steg 5: När texten har klickats flyttas kontrollen till arket " Hem ". Och cell A1 kommer att väljas.
Exempel 3 - Hyperlänk med flera kalkylblad
Om du vill skapa hyperlänk över flera kalkylblad är det också möjligt. I det här exemplet har vi flera ark inom samma arbetsbok. Olika typer av excelfunktioner finns så från huvudarkbladet "Funktioner". Låt oss försöka skapa en hyperlänk till olika kalkylblad med olika funktioner med VBA-kod:
Flera kalkylblad benämns enligt nedan med olika excel-funktionsnamn
Eftersom vi vill skapa en hyperlänk till varje kalkylblad är det svårt att upprepa koden. Följ stegen nedan för att skapa en hyperlänk med VBA-kod i Excel:
Steg 1: Skapa en variabel för att enkelt hantera kalkylbladet.
Koda:
Private Sub hyper2 () Dim ws As Worksheet End Sub
Steg 2: Nu vill vi välja startsidan som fungerar som en indexsida och välja cellområdet A1.
Koda:
Privat subhyper2 () Dim ws som kalkylblad ("Funktioner"). Välj intervall ("A1"). Välj Slut sub
Steg 3: För att gå igenom flera kalkylblad och hyperlänk skapar vi en för varje slinga. A1 är redan vald som aktiv cell så att en hyperlänk skapas från denna.
Koda:
Privat subhyper2 () Dim ws som kalkylblad ("Funktioner"). Välj intervall ("A1"). Välj för varje ws i ActiveWorkbook.Worksheets ActiveCell.Hyperlinks. Lägg till ankare: = ActiveCell Nästa ws Slut Sub
Steg 4: Ange parametervärden för att skapa en hyperlänk för varje kalkylblad. Eftersom hyperlänk startar från aktivt cellankare = Aktiv cell, ges adressen som ”” .
Koda:
Privat subhyper2 () Dim ws som kalkylblad ("Funktioner"). Välj intervall ("A1"). Välj för varje ws i ActiveWorkbook.Worksheets ActiveCell.Hyperlinks. Lägg till ankare: = ActiveCell, Adress: = "" Nästa ws End Sub
Steg 5: Hyperlänken slingras genom kalkylbladet så vi ska ge underadress som arknamn. För att få arknamn kan vi använda variabeln ws och cellområdet som A1. Bladnamnet kommer att ha hänvisat till ett enda offert. Arkens namn och intervall kommer att specificeras och stängs också med en enda offert.
Koda:
Privat subhyper2 () Dim ws som kalkylblad ("Funktioner"). Välj intervall ("A1"). Välj för varje ws i ActiveWorkbook.Worksheets ActiveCell.Hyperlinks. Lägg till ankare: = ActiveCell, Adress: = "", SubAddress: = "" & ws.Name & "! A1" & "" Nästa ws End Sub
Steg 6: För att få hyperlänken med arknamn ger TextToDisplay som ws.Name
Koda:
Privat subhyper2 () Dim ws som kalkylblad ("Funktioner"). Välj intervall ("A1"). Välj för varje ws i ActiveWorkbook.Worksheets ActiveCell.Hyperlinks. Lägg till ankare: = ActiveCell, Adress: = "", SubAddress: = "" & ws.Name & "! A1" & "", TextToDisplay: = ws.Name Nästa ws End Sub
Denna kod lagrar hyperlänk för varje kalkylblad i samma cell A1.
Steg 7: För att ändra detta varje ark till olika celler ner en cell från den aktiva cellen.
Koda:
Privat subhyper2 () Dim ws som kalkylblad ("Funktioner"). Välj intervall ("A1"). Välj för varje ws i ActiveWorkbook.Worksheets ActiveCell.Hyperlinks. Lägg till ankare: = ActiveCell, Adress: = "", SubAddress: = "" & ws.Name & "! A1" & "", TextToDisplay: = ws.Name ActiveCell.Offset (1, 0) .Välj Nästa ws End Sub
Steg 8: Kör programmet och varje arknamn visas på arket "Funktioner" och medan du klickar på det kommer kontrollen att flytta till motsvarande ark.
Saker att komma ihåg
- Hyperlänkegenskap för aktiv cell som används för att skapa hyperlänkar i VBA.
- Hyperlänk hjälper dig att flytta lätt i arbetsboken.
Rekommenderade artiklar
Detta är en guide till VBA-hyperlänkar. Här lär vi oss hur man skapar hyperlänkar i kalkylblad med hjälp av VBA-kod för att snabbt flytta från ett ark till ett annat ark tillsammans med några praktiska exempel och nedladdningsbara Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -
- Introduktion till VBA Loops
- Ta bort hyperlänkar i Excel
- VBA Break för Loop
- Hitta externa länkar i Excel