VBA hipersaitai

Ši VBA pamoka apima įvairius būdus, kaip dirbti su hipersaitomis VBA.

VBA hipersaitai

Naudodami VBA galite pridėti hipersaitus, pašalinti hipersaitus, kurti el. Laiškus naudodami hipersaitus ir atidaryti failus naudodami hipersaitus VBA.

Pridėkite hipersaitą su VBA

Naudojant hipersaitus. Pridėjimo metodas prideda hipersaitą į langelį naudojant VBA.

Šis kodas pridės hipersaitą į langelį A1:

123 Sub AddHyperlinkToCell ()ActiveSheet.Hyperlinks.Add diapazonas ("A1"), adresas: = "https://www.automateexcel.com/excel/"Pabaiga Sub

Rezultatas yra toks:

Teksto pridėjimas prie ekrano naudojant VBA

Galite pridėti tvarkingą, patogų tekstą, kuris bus rodomas jūsų hipersaite su VBA. Jei naudojote darbalapio funkciją, įterptumėte hipersaitą ir pridėtumėte tekstą, kuris būtų rodomas pateiktame dialogo lange.

Žemiau pateiktas kodas parodo, kaip pridėti tekstą, kad būtų rodomas jūsų hipersaitas naudojant VBA:

123 Papildomas tekstasActiveSheet.Hyperlinks.Add Diapazonas ("A1"), Adresas: = "https://www.automateexcel.com/excel/", TextToDisplay: = "Automatizuoti" Excel "Pabaiga Sub

Rezultatas yra toks:

Ekrano patarimo pridėjimas naudojant VBA

Prie hipersaito galite pridėti ekrano patarimą, kurį žiūrovas pamatys užvedęs pelės žymeklį virš nuorodos.

Žemiau pateiktas kodas parodo, kaip pridėti ekrano patarimą prie hipersaito naudojant VBA:

123 Sub ScreenTipForHyperlink ()ActiveSheet.Hyperlinks.Add Diapazonas ("A1"), Adresas: = "https://www.automateexcel.com/excel/", TextToDisplay: = "Automatizuoti" Excel ", ScreenTip: =" Tai yra "Excel" automatizavimo nuoroda "Pabaiga Sub

Rezultatas yra toks:

Ištrinkite hipersaitą naudodami VBA

Hipersaitus.Delete metodas gali būti naudojamas norint pašalinti hipersaitą iš langelio.

Šis kodas ištrins hipersaitą iš langelio A1 ir tekstą langelyje.

Atminkite, kad tik ištrynus hipersaitą neištrinamas pats tekstas, todėl jei norite, kad tekstas būtų ištrintas, taip pat turite naudoti Valymo metodą.

1234 Sub Delete HyperlinkinCell ()Diapazonas („A1“). Hipersaitai. IštrintiDiapazonas („A1“)Pabaiga Sub

Ištrinkite visas darbalapio hipersaitus

Taip pat galite ištrinti visas darbalapio hipersaitus naudodami hipersaitus. Ištrinti metodą.

Šis kodas ištrins visas hipersaitus pirmame darbaknygės darbalapyje:

123 Sub RemoveAllHyperlinksInASheet ()ThisWorkbook.Sheets (1). Hipersaitai. IštrintiPabaiga Sub

Sekite svetainės hipersaitą naudodami VBA

Šis kodas leidžia atidaryti svetainės adresą naujame naršyklės lange naudojant „FollowHyperlink“ metodą savo darbaknygėje:

123 Sub FollowHyperlinkForWebsite ()ActiveWorkbook.FollowHyperlink Address: = "https://www.automateexcel.com/excel", NewWindow: = TiesaPabaiga Sub

Sekite hipersaitą į aplanką savo diske

Šis kodas atvers aplanką „ExcelFiles“ darbalaukyje, naudojant „FollowHyperlink“ metodą:

123 Sub FollowHyperlinkForFolderOnDrive ()ActiveWorkbook.FollowHyperlink Address: = "C: \ Desktop \ ExcelFiles"Pabaiga Sub

Sekite hipersaitą į failą savo diske

Šis kodas atidarys „Excel“ failą pavadinimu „WorkbookOne“ aplanke „ExcelFiles“ darbalaukyje, naudojant „FollowHyperlink“ metodą:

123 Sub FollowHyperlinkForFile ()ActiveWorkbook.FollowHyperlink Address: = "C: \ Desktop \ ExcelFiles \ WorkbookOne.xlsx", NewWindow: = TiesaPabaiga Sub

Eikite į langelį kitame tos pačios darbaknygės lape

Toje pačioje darbaknygėje su VBA galite pridėti hipersaitą į vieno lapo langelį, perkeliantį į kitą lapą. Tarkime, kad esate darbaknygės 1 lape, A1 langelyje ir norite įterpti hipersaitą į tos pačios darbaknygės 2 lapo B2 langelį, tam galite naudoti ypatybę SubAddress.

Šis kodas parodo, kaip tai padaryti:

123 Sub GoToAnotherCellInAnotherSheetInTheSameWorkbook ()ActiveSheet.Hyperlinks.Add Range ("A1"), Address: = "", SubAddress: = "" "& Sheet2.Name &" '! B2 ", TextToDisplay: =" Spustelėkite čia, jei norite pereiti į Sheet2, B2 langelį ta pati darbo knyga "Pabaiga Sub

Rodyti visas hipersaitus darbalapyje

Galite pasiekti hipersaitų rinkinį ir rodyti visas hipersaitus savo darbalapyje Tarpinis langas VBA redaktoriuje. Pirmiausia turite paspausti CTRL+G klaviatūroje arba eikite į Vaizdas> Tarpinis langas VBE redaktoriuje, kad pamatytumėte tarpinį langą.

Šis kodas parodo, kaip peržiūrėti darbalapio hipersaitus tarpiniame lange:

1234567891011 Sub ShowAllTheHyperlinksInTheWorksheet ()Dim ws kaip darbalapisNustatyti ws = ThisWorkbook.Sheets (1)Už kiekvieną lnk In ws. HipersaitaiDerinimas. Spausdinti lnk. AdresasKitas lnkPabaiga Sub

Rezultatai rodomi tarpiniame lange.

Rodyti visas hipersaitus darbo knygoje

Galite pasiekti hipersaitų rinkinį, kad galėtumėte peržiūrėti ir rodyti visas savo darbaknygės hipersaitus pranešimų laukelyje.

Šis kodas parodo, kaip tai padaryti, ir tam naudoja įdėtą kilpą:

1234567891011 Sub ShowAllTheHyperlinksInTheWorkbook ()Dim ws kaip darbalapisUž kiekvieną ws ActiveWorkbook.WorksheetsUž kiekvieną lnk In ws. HipersaitaiMsgBox lnk. AdresasKitas lnkKitas wsPabaiga Sub

El. Laiškų kūrimui naudojant „FollowHyperlink“ metodą

Taip pat galite kurti el. Laiškus naudodami „FollowHyperlink“ metodą.

Žemiau pateiktas kodas parodys, kaip sukurti el. Laiškus naudojant „FollowHyperlink“ metodą VBA:

12345678 Sub SendEmailUsingHyperlink ()Pritemdyti msgLink kaip eilutęmsgLink = "mailto:" & "[email protected]" & "?" & "subject =" & "Sveiki" & "&" & "body =" & "Kaip sekasi?"ActiveWorkbook.FollowHyperlink (msgLink)Pabaiga Sub

Rezultatas yra toks:

„Hyperlink“ pridėjimas prie „AutoShape“ programoje „Excel“

Galite pridėti hipersaitą prie automatinio formavimo programoje „Excel“, kad vartotojas, spustelėjęs formą, patektų į svetainės adresą.

Šis kodas sukuria suapvalintą stačiakampį, prideda tekstą prie stačiakampio ir prideda hipersaitą prie stačiakampio:

12345678910111213 Sub AddAHyperlinkToAShape ()Dim myShape As ShapeNustatyti mano dokumentą = darbalapiai („Sheet1“)Nustatykite myShape = myDocument.Shapes.AddShape (msoShapeRoundedRectangle, 100, 100, 90, 30)Su myShape.TextFrame.Characters.Text = "Automatizuoti" Excel "Pabaiga suActiveSheet.Hyperlinks.Add Inchor: = myShape, Address: = "https://www.automateexcel.com/excel"Pabaiga Sub

Rezultatas yra toks:

Hipersaito formulės įterpimas į langelį naudojant VBA

Tarkime, kad įrašo pavadinimas yra langelyje A4 ir įrašo nuoroda langelyje B4, kaip parodyta paveikslėlyje žemiau.

Greitas darbalapio hipersaito formulės sintaksės priminimas:

HYPERLINK (nuorodos_ vieta, [draugiškas_vardas])

link_location - tai nuoroda į dokumentą, failą, vietą darbaknygėje ar internetinėje svetainėje.

draugiškas vardas - (Neprivaloma) - langelyje rodoma tekstinė arba skaitinė reikšmė.

Langelyje C4 norite pridėti hipersaitą su draugišku tekstu, kurį norite rodyti, dabar paprastai C4 įveskite formulę = HYPERLINK (B4, A4), kad gautumėte:

Vietoj to galite naudoti VBA, kad pasiektumėte tą patį rezultatą, ir įterpkite šią formulę į 1 lapo langelį su šiuo kodu:

123 Sub InsertHyperlinkFormulaInCell ()ActiveWorkbook.Worksheets ("Sheet1"). Diapazonas ("C4"). Formulė = "= hipersaitas (B4, A4)"Pabaiga Sub

Hipersaito pridėjimas prie „Access“ mygtuko

VBA taip pat leidžia dirbti su hipersaitais „Access“. Tarkime, kad turime mygtuką formoje ir kai vartotojas spustelėja tą mygtuką, norime, kad jis būtų nukreiptas į svetainę. Vienas iš būdų, kaip tai padaryti, yra „Application.FollowHyperlink“ metodas.

Turime pavyzdinę formą su mygtuku, pavadinimu buttonOne, parodyta žemiau.

Šio mygtuko kodas būtų toks:

12345 Privatus antrinis mygtukasOne_Click ()Application.FollowHyperlink ("https://www.automateexcel.com/excel/")Pabaiga Sub

Hipersaito kūrimas iš pasirinktos programos „Word“

Taip pat galite dirbti su hipersaitomis „Word VBA“.
Tarkime, kad turime tekstą Žodis sakoma: „Spustelėkite čia, kad būtumėte nukreipti į„ Automatizuoti „Excel“ svetainę “, kuri pasirinkta, kaip parodyta žemiau.

Norėdami paversti šį tekstą hipersaitu naudodami VBA, galite naudoti šį kodą:

123 Asmeninis posūkio posūkisActiveDocument.Hyperlinks.Add Anchor: = Selection.Range, Address: = "https://www.automateexcel.com/excel/", ScreenTip: = "Click here Please", Target: = NewWindowPabaiga Sub

Rezultatas yra toks:

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave